您好,登錄后才能下訂單哦!
這篇文章主要介紹“python語音識別的轉換方法教程”,在日常操作中,相信很多人在python語音識別的轉換方法教程問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”python語音識別的轉換方法教程”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
安裝命令
pip install pyttsx3 -i https://pypi.tuna.tsinghua.edu.cn/simple
運行一個簡單的語音 ‘大家好'。
import pyttsx3 as pyttsx engine = pyttsx.init() #初始化 engine.say('大家好') engine.runAndWait()
另一種文本轉語音方法。
from win32com.client import Dispatch speaker = Dispatch('SAPI.SpVoice') #創建Dispatch對象 speaker.Speak('大家好') #調用Speak方法 del speaker #釋放
這種方法可能會報錯,
ImportError: DLL load failed while importing win32api: 找不到指定的模塊。
網站下載與自己安裝的 “Python" 版本相適應的 "pywin32" 安裝程序。
from comtypes.client import CreateObject from comtypes.gen import SpeechLib engine = CreateObject('SAPI.SpVoice') #調用方法 stream = CreateObject('SAPI.SpFileStream') #輸出到目標對象的流 infile = '1.txt' #要讀取的文本 outfile = 'demo_audio.wav' #輸出到語音文件 stream.open(outfile,SpeechLib.SSFMCreateForWrite) engine.AudioOutputStream = stream #讀取文本內容 f = open(infile,'r',encoding='utf-8') theText = f.read() f.close() engine.speak(theText) stream.close()
首先安裝兩個工具包
pip install PocketSphinx pip install SpeechRecognition
然后下載cmusphinx-zh-cn-5.2.tar中文識別的放到anaconda的python虛擬環境的目錄下
Lib\site-packages\speech_recognition\pocketsphinx-data路徑下
解壓文件重命名為zh-CN
#將語音轉換成文本 使用PocketSphinx import speech_recognition as sr audio_file = 'demo_audio.wav' r = sr.Recognizer() with sr.AudioFile(audio_file) as source: #打開語音文件并讀取 audio = r.record(source) try: print('文本內容:',r.recognize_sphinx(audio)) #默認識別成英文 print('文本內容:',r.recognize_sphinx(audio,language='zh-CN')) #指定中文 except Exception as e: print(e)
到此,關于“python語音識別的轉換方法教程”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。