win本地部署文字转语音tts

win本地部署文字转语音tts


Mozilla TTS 已经停止更新,所以这里用 Coqui TTS , coqui官网开源地址

git clone https://github.com/coqui-ai/TTS

1.环境

conda create -n t python==3.9#要大于等于3.9
conda activate t
conda install --no-cache-dir pytorch torchvision torchaudio pytorch-cuda=12.1 -c pytorch -c nvidia
pip install -r requirements.txt
python setup.py install#这里如果遇到问题,就去https://visualstudio.microsoft.com/visual-cpp-build-tools/安装一下C++build tools

2.使用

tts --list_models#测试tts是否安装成功,输出模型的信息
tts --model_info_by_name tts_models/tr/common-voice/glow-tts#查看模型信息
tts --text "text for TTS" --out_path ./test_speech.wav#将字符串输出语音,这时会下载模型,如果模型下载失败,去用户的AppData\Local\目录下手动删除tts目录,再次尝试

中文语音:可以去https://github.com/coqui-ai/TTS/releases/tag/v0.6.1_models下载里面的https://github.com/coqui-ai/TTS/releases/download/v0.6.1_models/tts_models–zh-CN–baker–tacotron2-DDC-GST.zip解压后放在用户目录的\AppData\Local\tts文件夹里面。然后使用这个中文模型测试。

tts --text "知是行之始,行是知之成。" --out_path aaa.wav --model_name tts_models/zh-CN/baker/tacotron2-DDC-GST

python引用

from TTS.api import TTS
tts=TTS("tts_models/zh-CN/baker/tacotron2-DDC-GST")
tts.tts_to_file(text="知是行之始,行是知之成。", file_path="aaa.wav")
  • 8
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于PHP实现微软TTS(TextToSpeech)的需求,可以借助微软提供的Speech SDK来实现。首先,需要安装Speech SDK并获取API密钥,然后可以使用以下代码示例来实现TTS功能: ```php <?php require 'vendor/autoload.php'; // 引入Speech SDK的PHP库 use Microsoft\CognitiveServices\Speech\SpeechConfig; use Microsoft\CognitiveServices\Speech\SpeechSynthesizer; use Microsoft\CognitiveServices\Speech\Audio\AudioConfig; // 设置Speech服务的订阅密钥和区域(根据实际情况修改) $speechKey = 'YOUR_SPEECH_KEY'; $serviceRegion = 'YOUR_SERVICE_REGION'; // 创建Speech配置 $speechConfig = SpeechConfig::fromSubscription($speechKey, $serviceRegion); // 创建音频配置 $audioConfig = AudioConfig::fromDefaultSpeakerOutput(); // 创建Speech合成器 $speechSynthesizer = new SpeechSynthesizer($speechConfig, $audioConfig); // 文本合成为语音 $textToSynthesize = '需要合成的文本内容'; $result = $speechSynthesizer->speakTextAsync($textToSynthesize)->waitFor(); // 检查合成结果 if ($result->reason === ResultReason::SynthesizingAudioCompleted) { // 获取合成的音频数据 $audioData = $result->audioData; // 处理音频数据,例如保存为文件或播放等 } else { // 合成失败,处理错误信息 $errorDetails = $result->errorDetails; // 处理错误信息 } ?> ``` 以上代码使用Speech SDK提供的PHP库来实现TTS功能。首先,需要设置Speech服务的订阅密钥和区域。然后,创建Speech配置和音频配置,并使用它们创建Speech合成器。最后,通过调用`speakTextAsync`方法并传入需要合成的文本内容来进行文本合成为语音。合成的音频数据可以通过`$result->audioData`获取,可以根据需要进行处理,例如保存为文件或进行播放等。如果合成失败,可以通过`$result->errorDetails`获取错误信息进行处理。 请注意替换代码中的`YOUR_SPEECH_KEY`和`YOUR_SERVICE_REGION`为您的实际订阅密钥和区域。 希望以上信息对您有帮助。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [微软TTS,Neospeech TTS 简单使用](https://blog.csdn.net/weixin_39541693/article/details/119695949)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [文字转语音 - 搭建微软tts整合web服务提供api接口(免费)](https://blog.csdn.net/wkh___/article/details/130274523)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我是小z呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值