Python實(shí)現(xiàn)中文字轉(zhuǎn)中文語音
我們本文中采用的開發(fā)平臺是Visual Studio 2022,采用其他平臺的開發(fā)工具也是可以的
1.首先我們先新建一個Python應(yīng)用程序
2.我在這里選擇管理Python程序包
3.添加pyttsx3程序包
pip install pyttsx3
4. 然后詳細(xì)代碼如下所示
#-*-coding:GBK -*- import pyttsx3 from pydub import AudioSegment # 設(shè)置 pyttsx3 引擎 engine = pyttsx3.init() # 設(shè)置語音為中文(中文語音取決于操作系統(tǒng)支持的 TTS 引擎) voices = engine.getProperty('voices') for voice in voices: if "zh" in voice.id: # 查找中文語音 engine.setProperty('voice', voice.id) break # 生成中文語音 text = "你好,歡迎使用語音合成技術(shù)。" text = text.encode("utf-8").decode("utf-8") engine.save_to_file(text, "output.wav") engine.runAndWait() # 使用 pydub 設(shè)置采樣率為 16 kHz audio = AudioSegment.from_wav("output.wav") audio = audio.set_frame_rate(16000) # 設(shè)置為 16 kHz # 保存為新的文件 audio.export("output_16kHz.wav", format="wav") print("中文錄音文件已生成,采樣率為 16 kHz。")
需要注意的是代碼頂部需要添加中文編碼格式標(biāo)識,否則Python會無法識別中文
#-*-coding:GBK -*-
編譯python顯示漢字編碼有問題SyntaxError: (unicode error) ‘utf-8‘ codec can‘t decode byte 0xc4 in positio
字符串里加上漢字:
編譯提示:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xc4 in positio
在開頭加上 #-*-coding:utf-8 -*-,竟然不管用。
而在開頭加上 #-*-coding:GBK -*- ,就好用了。
5.然后我直接運(yùn)行程序即可
6.這樣我們就得到了一個.wav格式的中文語音格式文件
到此這篇關(guān)于Python實(shí)現(xiàn)中文字轉(zhuǎn)中文語音的文章就介紹到這了,更多相關(guān)Python文字轉(zhuǎn)語音內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
獲取python的list中含有重復(fù)值的index方法
今天小編就為大家分享一篇獲取python的list中含有重復(fù)值的index方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06使用pyecharts在jupyter notebook上繪圖
這篇文章主要介紹了使用pyecharts在jupyter notebook上繪圖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-07-07使用Python發(fā)送郵件附件以定時備份MySQL的教程
這篇文章主要介紹了使用Python發(fā)送郵件附件以定時備份MySQL的教程,本文的示例基于CentOS,需要的朋友可以參考下2015-04-04Python 排序最長英文單詞鏈(列表中前一個單詞末字母是下一個單詞的首字母)
這篇文章主要介紹了Python 排序最長英文單詞鏈(列表中前一個單詞末字母是下一個單詞的首字母),列表中每個元素相當(dāng)于一個單詞,要實(shí)現(xiàn)列表中前一個單詞末字母是下一個單詞的首字母,并且這個鏈?zhǔn)亲铋L的。感興趣的可以了解一下2020-12-12