当前位置: 首页 > news >正文

哪个网站网页做的好看seo网站优化课程

哪个网站网页做的好看,seo网站优化课程,腾讯会议30人以上收费,网站模板及素材文字转语音神器Python编程搞定语音报时小程序 今天一个好哥们发了一个文字转语音的AI神器的短视频。这个神器的网站是[ChatTTS - Text-to-Speech for Conversational Scenarios][https://chattts.com/],如下图所示: 这个开源项目可以从github.com上下载…

文字转语音神器+Python编程搞定语音报时小程序

今天一个好哥们发了一个文字转语音的AI神器的短视频。这个神器的网站是[ChatTTS - Text-to-Speech for Conversational Scenarios][https://chattts.com/],如下图所示:

Screenshot 2024-05-30 at 19.36.49

Screenshot 2024-05-30 at 19.37.24

这个开源项目可以从github.com上下载,也可以在这个网页下载。如下图所示:

Screenshot 2024-05-30 at 19.41.02

在主页上大概体验了一下,文字转语音还可以,但是有些生字(镇赉县)还是不能正常识别,比方说这个”赉“字。还有就是阿拉伯数字也不能正常识别。但是可以通过程序转成汉字,然后就可以了。言归正传,这个开源项目给我的最好的体会就是免费,于是按照上图所示的步骤,下载了源码并安装了依赖库,强调一下,这个源码运行环境在Anaconda下可以,PyCharm我的电脑不能运行,报错。

我首先想到的是利用这个API编一个语音报时的小程序,之前我编了一个万年历,这回可以实现语音播报了。我首先实现一个简单的报时小程序。

下载之后的源码文件夹拷贝到你指定的目录下面,然后进入Anaconda的Jupyter-Notebook下,打开

上面说到了,阿拉伯数字是不能准确识别的。但是用datetime模块生成的时间或者日期都是阿拉伯数字,必须转成汉字才可以利用这个开源模块实现语音播报。

环境

操作系统:macOS Sonoma

开发环境:Anaconda+Python 3.11

源码如下:

import torch
import ChatTTS
from IPython.display import Audio
import datetimechat = ChatTTS.Chat()
chat.load_models()# 定义一个类
class PeriodDay:def __init__(self):self.now = datetime.datetime.now()def get_time_of_day(self):if self.now.hour < 12:return "上午"elif 12 <= self.now.hour < 18:return "下午"else:return "晚上"# 定义一个时间转成汉字的函数def format_time_final(self):hour, minute = self.now.strftime('%H:%M').split(':')if int(minute) == 0:minute = '整'elif int(minute) < 10:minute = '零' + number_to_chinese(int(minute)) + '分'elif int(minute) < 20:minute = number_to_chinese(int(minute))[1:] + '分'else:minute = number_to_chinese(int(minute)) + '分'if 10 <= int(hour) < 20:hour = number_to_chinese(int(hour))[1:] + '时'return f'{hour} {minute}'else:return f'{number_to_chinese(int(hour))[:]}{minute}'def get_month_day(self):month = number_to_chinese(self.now.month)day = number_to_chinese(self.now.day)return month, day# 定义一个返回星期几的函数def get_weekday(self):date = self.now.strftime('%Y-%m-%d')# 将日期转换为datetime对象datetime_obj = datetime.datetime.strptime(date, '%Y-%m-%d')# 获取星期几的数字(0代表星期日,1代表星期一,...,6代表星期六)weekday = datetime_obj.strftime('%w')# 将星期几数字转换为中文星期几weekdays = ['星期日', '星期一', '星期二', '星期三', '星期四', '星期五', '星期六']weekday_cn = weekdays[int(weekday)return weekday_cn# 定义一个数字转成汉字的函数
def number_to_chinese(number):units = ['', '十']digits = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']if number == 0:return '零'result = ''digit_count = 0last_zero = Truewhile number > 0:digit = number % 10number //= 10if digit == 0:result = digits[number] + '十'breakif digit != 0:if last_zero:result = digits[digit] + resultelse:result = digits[digit] + units[digit_count] + resultlast_zero = Falseelse:if not last_zero:result = digits[digit] + resultlast_zero = Truedigit_count += 1return result# 实例化一个早中晚的对象
morning_noon_evening = PeriodDay()
# 获取当前的时段
time_of_day = morning_noon_evening.get_time_of_day()# 利用当前时间提取月,日,时,分
month, day = morning_noon_evening.get_month_day()
# 将时:分转成汉字
text_time = morning_noon_evening.format_time_final()
# 要报时的文字
time_text = f"{time_of_day}好,现在是{month}{day}{week_day}  北京时间{text_time}。在干嘛?"
# 定义一个转成语音的文字列表变量
texts = [time_text]
print(time_text)
# 生成语音
wavs = chat.infer(texts, use_decoder=True)# 播放语音
Audio(wavs[0], rate=24_000, autoplay=True)

运行效果如下:

INFO:ChatTTS.core:All initialized.
下午好,现在是五月三十一日 星期五  北京时间十四时 一十一分。在干嘛?10%|████▏                                     | 38/384 [00:00<00:09, 38.29it/s]15%|██████                                  | 309/2048 [00:05<00:32, 53.73it/s]

在这里插入图片描述

http://www.yidumall.com/news/2249.html

相关文章:

  • wordpress破解加密文章怎么seo网站排名
  • 公司邮箱登陆入口seo网络优化
  • 合肥做企业网站的网络公司重庆seo排名公司
  • 下沙做网站play商店
  • 好用的网页设计软件网站页面优化方案
  • DW做网站下拉列表怎么做百度一下官网网址
  • 广汉网站建设seo做得比较好的公司
  • 品牌营销的定义杭州百度快照优化排名推广
  • 设计外贸商城网站建设百度竞价广告推广
  • 如何做英文系统下载网站一键优化清理
  • icp备案网站名称是什么意思宁波品牌网站推广优化
  • 中国核工业第五建设公司网站南昌百度快速排名提升
  • 网站整体框架网络推广培训去哪里好
  • 网站建设基本要素开发网站多少钱
  • 企业网站建设会计分录常见的网络推广方式
  • 影视采集网站怎么做收录一键生成原创文案
  • 部门网站建设管理经验交流材料谷歌浏览器下载手机版
  • 长沙微信乘车码在哪里百度seo排名优化提高流量
  • 忠益网站建设电商运营培训学费多少
  • 单页网站制作 在线 支付国家卫健委最新疫情报告
  • 黄石市下陆区建设管理局网站我要推广网
  • 做酱菜网站关键词排名查询工具有什么作用?
  • 烟台网站建设电话百度网
  • 可以做直播的游戏视频网站百度竞价渠道户
  • 西部数码网站管理助手 提权免费下载百度软件
  • 网站如何做搜索引擎优化ue5培训机构哪家强
  • 郑州网站建设html5网络营销网站
  • 网站开发付款分几步最全的搜索引擎
  • wordpress url设置两个seo长尾快速排名
  • 西安网站制作开发公司哪家好百度资源搜索平台