精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

教你怎樣用Python進行語音識別

開發(fā) 后端 語音識別
這里講一下如何在不聯(lián)網(wǎng)的情況下,依然可以通過python來將語音文件轉(zhuǎn)換成文字。這里用到的包為sphinx,sphinx是由美國卡內(nèi)基梅隆大學開發(fā)的大詞匯量、非特定人、連續(xù)英語語音識別系統(tǒng)。
 

[[282998]]

網(wǎng)上找到一些例子,有一些成熟的模型,可以將語音轉(zhuǎn)成文字。例如Cloud Speech API,但是需要你使用google云平臺的前提。

speech recognition

對于python這一非常成熟的膠水語言,在網(wǎng)上找一些現(xiàn)成的工具包真的不是一個太難的問題。在GitHub上就發(fā)現(xiàn)了這樣一個神奇的包:speech recognition

它可以支持實時翻譯,當然前提是需要在機器上安裝有關(guān)麥克風的依賴包;還可以支持將語音文件中的文字直接提取出來。通過speech recognition可以調(diào)用多種平臺上的模型,比如google API,CMU sphinx,Microsoft Bing Speech,IBM Speech to Text,Wit.ai 等

離線轉(zhuǎn)換

對于國內(nèi)的網(wǎng)絡環(huán)境,無法用google API來將語音數(shù)據(jù)轉(zhuǎn)換成文本文件,因為在調(diào)用這個包的時候,需要連接到google。當然,你可以租用一個國外的VPS來做這件事情。

這里講一下如何在不聯(lián)網(wǎng)的情況下,依然可以通過python來將語音文件轉(zhuǎn)換成文字。這里用到的包為sphinx,sphinx是由美國卡內(nèi)基梅隆大學開發(fā)的大詞匯量、非特定人、連續(xù)英語語音識別系統(tǒng)。

安裝 sphinx

我本人所用的環(huán)境為ubuntu。

  1. imyin@develop:~/Downloads/phinx$ lsb_release -a 
  2. No LSB modules are available. 
  3. Distributor ID: Ubuntu 
  4. Description: Ubuntu 16.04.3 LTS 
  5. Release: 16.04 
  6. Codename: xenial 

在安裝sphinx之前需要安裝一些軟件包

  1. sudo apt-get install gcc automake autoconf libtool bison swig python-dev libpulse-dev 

之后可以在相關(guān)網(wǎng)站上下載sphinxbase安裝包,當然也可以直接clone github上的包

下載完之后進行解壓

  1. tar zxpf sphinxbase-5prealpha.tar.gz 

修改文件名

  1. mv sphinxbase-5prealpha sphinxbase 
  2. ls sphinxbase 
  3.  
  4. AUTHORS doc indent.sh Makefile.am README.md src win32 
  5. autogen.sh .git LICENSE NEWS sphinxbase.pc.in swig 
  6. configure.ac include m4 README sphinxbase.sln test 

現(xiàn)在我們應該運行autogen.sh來生成Makefiles和其他一些腳本以備后續(xù)的編譯和安裝。

  1. ./autogen.sh 

下面開始源碼安裝

  1. make && sudo make install 

執(zhí)行完以上命令之后,如果沒有出現(xiàn)什么報錯信息,就說明已經(jīng)安裝成功了,但是此時你的命令并不可以生效,在運行命令時會出現(xiàn)這樣的錯誤。

  1. imyin@develop:~/Downloads/phinx/sphinxbase$ sphinx_lm_convert  
  2. sphinx_lm_convert: error while loading shared libraries: libsphinxbase.so.3: cannot open shared object file: No such file or directory 

還需要讓系統(tǒng)加載目錄/usr/local/lib,為了讓系統(tǒng)每次啟動時都可以自動加載,可以修改系統(tǒng)配置文件ld.so.conf

  1. sudo echo "/usr/local/lib" >> /etc/ld.so.conf 
  2. sudo ldconfig 

這時候,就可以通過sphinx_lm_convert命令將模型DMP文件轉(zhuǎn)成bin文件

  1. sphinx_lm_convert -i zh_broadcastnews_64000_utf8.DMP -o zh_CN.lm.bin 

上面這行代碼是將中文的模型DMP文件轉(zhuǎn)成了bin文件。在安裝完sphinx后默認只支持英文,在存放模型的路徑下只有一個文件名為en-US,所以這里需要添加一個處理中文的模型,相關(guān)文件可以在這個網(wǎng)址中下載。

[[282999]]

 

在python中使用sphinx

想要在python中使用sphinx的話,需要安裝一些依賴包。

  1. pip install pydub -U # 負責將MP3文件轉(zhuǎn)換為 wav 文件 
  2. pip install SpeechRecognition -U # 負責將語音轉(zhuǎn)換成文字 
  3. sudo apt -qq install build-essential swig libpulse-dev # 為后面安裝 pocketsphinx 做準備 
  4. pip install -U pocketsphinx # 為使用 sphinx  
  5. sudo apt-get install libav-tools # 為解決在調(diào)用 pydub 時出現(xiàn)的 warning :RuntimeWarning: Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work warn("Couldn't find ffmpeg or avconv - defaulting to ffmpeg, but may not work", RuntimeWarning) 

這時候,就可以啟動ipython來試試效果了。

 
  1. file_path = '/home/imyin/Downloads/phinx/test_data' 
  2. r = sr.Recognizer() 
  3. hello_zh = sr.AudioFile(os.path.join(file_path, 'test.wav')) 
  4. with hello_zh as source: 
  5.  audio = r.record(source) 
  6.  
  7. r.recognize_sphinx(audio, language='zh_CN'
  8.  
  9. '今天 天氣 很' 

可以看出,這個語音識別器已經(jīng)生效了。但是我說的是“今天天氣好熱啊”。

看來sphinx中的模型并非很準吶,而且這只是一個短句子。我們接下來看看長句子的效果,我錄了村上春樹的《當我談跑步時我談些什么》中的一段內(nèi)容。

那一年的七月里,我去了一趟希臘,要獨自從雅典跑到馬拉松,將那條原始的馬拉松路線——馬拉松至雅典——逆向跑上一趟。為什么要逆向跑呢?因為清晨便從雅典市中心出發(fā),在道路開始擁堵、空氣被污染之前跑出市區(qū),一路直奔馬拉松的話,道路的交通量遠遠少得多,跑起來比較舒適。這不是正式的比賽,自己一個人隨意去跑,當然不能指望有什么交通管制。

  1. hello_zh = sr.AudioFile(os.path.join(file_path, 'test2.wav')) 
  2. with hello_zh as source: 
  3.  audio = r.record(source) 
  4.  
  5. r.recognize_sphinx(audio, language='zh_CN'
  6.  
  7. '南 音 揚 的 只有 領(lǐng) 過 球 的 立場 是 希望 讓 豬只 處理 垃圾 土木工程 上 打球 運動 充滿 溫情 能 成功 嗎 而 中止 了 對 印尼 商報 稱 他 不是 沒有 立場 談 那 一 枚 其中 春天 從 雅典 市中心 出發(fā) 寸 廠 都 可 成功 突破 尋求 對 於 能 提升 統(tǒng)籌 署 取締 一路 直奔 馬拉松 和 阿 惹 山 活動 等 二十 個 隊 中 重申 這 不是 正常 的 比賽 自己 一個人 卻 一直到 當然 不能 說明 什么 這種 共識' 

呃,看到結(jié)果,我覺得可以用一個來形容:差勁。兩個字來形容:太差勁!

當然,這個模型只是我直接從網(wǎng)上下載下來的。訓練它時所用到的語料不會那么齊全,所以在測試時難免會出現(xiàn)不準確的情況。要想讓模型更加準確,需要自己在利用sphnix繼續(xù)訓練模型。

相關(guān)辦法在其官網(wǎng)上可以找到,也有相應的教程。感興趣的朋友可以自行研究。

  1. Q: Why my accuracy is poor  
  2. Speech recognition accuracy is not always great. To test speech recognition you need to run recognition on prerecorded reference database to see what happens and optimize parameters.  
  3. You do not need to play with unknown values, the first thing you should do is to collect a database of test samples and measure the recognition accuracy. You need to dump speech utterances into wav files, write the reference text file and use decoder to decode it. Then calculate WER using the word_align.pl tool from Sphinxtrain. Test database size depends on the accuracy but usually it’s enough to have 10 minutes of transcribed audio to test recognizer accuracy reliably. The process is described in tutorialtuning. 

文中提到的教程網(wǎng)址是https://cmusphinx.github.io/wiki/tutorialtuning/

Google API

利用google API來處理語音識別則相當準確,不過需要連接google,以下是我在VPS中執(zhí)行的一段代碼,可以看出,它將我的錄音精準地翻譯成了文字。

教你怎樣用python進行語音識別

 

但是如果錄音文件較大的話,會運行時間很長,并且會返回一個超時的錯誤,這很是讓我苦惱。

不過幸運的是,speech_recognition支持將語音文件進行截取處理。例如,我可以只處理語音文件中的前15秒鐘的內(nèi)容。

  1. with test as source: 
  2.  audio = r.record(source, duration=15) 
  3. r.recognize_google(audio, language='zh-CN'
  4. '那一年的7月里我去了一趟希臘有獨自從雅典跑到馬拉松江哪條原始的馬拉松路線馬拉松直雅典一想跑上一趟' 

從上面的結(jié)果看,簡直比sphnix處理的效果好太多了。

通過看幫助文檔發(fā)現(xiàn)speech_recognition不僅可以截取前面的錄音,還可以截取中間的。

  1. In [18]: r.record? 
  2. Signature: r.record(source, duration=None, offset=None) 
  3. Docstring: 
  4. Records up to ``duration`` seconds of audio from ``source`` (an ``AudioSource`` instance) starting at ``offset`` (or at the beginning if not specified) into an ``AudioData`` instance, which it returns
  5.  
  6. If ``duration`` is not specified, then it will record until there is no more audio input. 

例如我想處理5秒至20秒之間的內(nèi)容。

  1. with test as source: 
  2.  audio = r.record(source, offset=5, duration=15) 
  3. r.recognize_google(audio, language='zh-CN'
  4.  
  5. '要獨自從雅典跑到馬拉松江哪條原始的馬拉松路線馬拉松直雅典一項跑上一趟為什么要一想到呢因為星辰變從雅典市中心出發(fā)' 

今天就講到這里。世界真奇妙,更多精彩,自己繼續(xù)去發(fā)現(xiàn)吧! 

 

責任編輯:龐桂玉 來源: 今日頭條
相關(guān)推薦

2009-06-01 09:34:22

2009-12-02 16:08:51

linux系統(tǒng)

2019-12-26 12:47:10

BashLinux命令

2018-04-11 09:30:16

Linux硬盤分區(qū)parted

2019-11-08 15:10:59

BashBash編程Linux

2013-02-26 10:05:16

vmwareAWSOpenStack

2013-04-08 10:54:51

Javascript

2016-12-22 10:44:30

數(shù)據(jù)分析找對象大數(shù)據(jù)

2015-08-27 10:02:59

2011-01-21 13:41:09

Sendmail

2021-04-09 20:49:44

PythonOCR圖像

2022-02-17 17:19:31

鴻蒙語音識別語音播報

2010-04-16 10:38:49

CPU消耗

2009-11-26 17:03:24

Open Suse打印

2020-04-09 09:52:42

Python數(shù)據(jù)技術(shù)

2023-01-30 17:14:40

人工智能語音識別

2023-07-05 14:42:40

Python字符串

2014-03-06 14:39:58

2010-08-26 10:42:29

ADSL ModemDHCP服務器

2011-09-02 10:45:29

網(wǎng)速測試網(wǎng)速測試方法
點贊
收藏

51CTO技術(shù)棧公眾號

亚洲精品久久久久久久蜜桃臀| 国产精品久久不能| 日本黄色动态图| av高清不卡| 亚洲欧洲精品一区二区三区不卡| 91影视免费在线观看| 日韩黄色a级片| 成人短片线上看| 日韩欧美在线观看一区二区三区| 亚欧无线一线二线三线区别| 91精品大全| 不卡一区二区三区四区| 国产精品亚洲自拍| 日本免费在线播放| 91视频一区| 日韩精品久久久久久福利| 在线观看日本一区二区| 69av成人| 亚洲美腿欧美偷拍| 亚洲一区三区电影在线观看| 天天综合在线视频| 国产乱淫av一区二区三区| 欧美主播福利视频| 国产午夜激情视频| 99久久视频| 国产一区二区三区毛片| 在线天堂www在线国语对白| 成人在线视频www| 欧美主播一区二区三区| 国产综合av在线| 午夜成年人在线免费视频| 中文字幕乱码日本亚洲一区二区| 国产乱码精品一区二区三区不卡| 国产一区二区小视频| 久久亚洲电影| 欧美性在线观看| 国产精品第二十页| 欧美日韩mv| 久久综合网hezyo| 亚洲欧美卡通动漫| 欧美日韩中文一区二区| 亚洲欧美国产视频| www.日本高清| 加勒比视频一区| 欧美不卡在线视频| 性生交大片免费看l| 99视频有精品高清视频| 欧美日韩激情在线| 免费一区二区三区在线观看 | 久热精品视频在线观看| 中国美女黄色一级片| 不卡中文字幕| 日韩网站免费观看| 久久久久久久久久97| 色777狠狠狠综合伊人| 在线色欧美三级视频| 日本xxxxxxxxx18| 欧美精选视频在线观看| 国产亚洲欧美日韩美女| 日本免费www| 91综合网人人| 操日韩av在线电影| 欧美日韩精品一区二区三区视频播放 | 欧美男男青年gay1069videost| 五月婷婷之综合激情| 成人在线观看免费播放| 欧美日韩国产综合久久| wwwwwxxxx日本| 国产成人免费视频网站视频社区| 欧美一级电影网站| 欧美夫妇交换xxx| 老牛国内精品亚洲成av人片| 日韩精品视频在线| 特级西西www444人体聚色| 青青草国产成人a∨下载安卓| 中文字幕在线视频日韩| 91嫩草丨国产丨精品| 欧美久久99| 97在线观看免费| 无码人妻av一区二区三区波多野 | 国产不卡av在线免费观看| 欧美另类高清videos的特点| 精品亚洲porn| 国产私拍一区| 成人影视在线播放| 尤物在线观看一区| 欧美 日韩 激情| 日韩av超清在线观看| 91精品国产入口在线| 韩国三级hd两男一女| av伊人久久| 久久久久久av| 中文字幕乱码一区二区 | 欧美亚洲国产一区在线观看网站 | 成人sese在线| 亚洲春色在线视频| 国产啊啊啊视频在线观看| 色嗨嗨av一区二区三区| 青青草精品在线| 伊人久久大香线蕉无限次| 久久最新资源网| 亚洲大片免费观看| 粉嫩嫩av羞羞动漫久久久| 日韩国产高清一区| 97在线视频免费观看完整版| 欧美少妇bbb| 污污免费在线观看| 国产精品99视频| 日韩美女激情视频| 亚洲精品免费在线观看视频| 日本一区二区三区dvd视频在线| 97碰在线视频| 欧美天堂一区二区| 亚洲欧美在线免费观看| 久草视频手机在线观看| 蜜桃传媒麻豆第一区在线观看| 国产精品国产三级国产专区53| yes4444视频在线观看| 欧美日韩性视频在线| 国产精品偷伦视频免费观看了| 欧美中文字幕一区二区| 2019中文字幕在线免费观看| 99热这里只有精品9| 欧美激情中文字幕一区二区| 怡红院av亚洲一区二区三区h| 国产精久久一区二区| 在线视频日韩精品| 天天干天天干天天| www.亚洲色图.com| 欧美这里只有精品| 亚洲五码在线| 久久999免费视频| 一本大道伊人av久久综合| 国产日韩在线不卡| av片中文字幕| 午夜先锋成人动漫在线| 91wwwcom在线观看| 欧美视频一二区| 亚洲韩国精品一区| 韩国三级视频在线观看| 欧美日韩午夜| 国产精品sss| 成人av影院在线观看| 精品日韩一区二区三区免费视频| 久草网站在线观看| 国产麻豆精品在线| dy888午夜| 精品国产亚洲一区二区三区| 日韩在线中文视频| 一本色道久久综合无码人妻| 国产精品无遮挡| 免费看涩涩视频| 99成人在线视频| 成人在线视频网| 国产在线观看a| 日韩欧美在线观看一区二区三区| 欧美三级日本三级| 国产成人精品免费视频网站| 久久这里只有精品18| 给我免费播放日韩视频| 性色av一区二区三区免费| 色婷婷在线视频| 五月天视频一区| 日本黄色片在线播放| 亚洲一区视频| 偷拍视频一区二区| 成人午夜888| 韩剧1988在线观看免费完整版| 天堂在线视频观看| 色天使色偷偷av一区二区| 色婷婷在线影院| 美女爽到高潮91| xxxxxx在线观看| 欧美黑白配在线| 国产精品老女人视频| 麻豆传媒在线观看| 亚洲成人av片在线观看| 国语对白永久免费| 亚洲欧洲av色图| www.com日本| 日本欧洲一区二区| 五月天综合婷婷| 乱亲女h秽乱长久久久| 国产成人综合av| 羞羞电影在线观看www| 日韩av网站大全| 亚洲一区中文字幕在线| 一区二区成人在线| caopeng视频| 国产精品 欧美精品| 成人观看免费完整观看| 99tv成人| 久久99蜜桃综合影院免费观看| 成人免费福利| 欧美精品videosex牲欧美| 国产精品一二三区视频| 欧美成人bangbros| 97人妻精品视频一区| 香蕉成人啪国产精品视频综合网| 国产一二三四视频| 成人av网址在线| 九九九九九国产| 免费亚洲视频| 97超碰国产精品| 久久亚洲国产| 你懂的网址一区二区三区| 精品国产乱码一区二区三区| 国产成人中文字幕| 国产伦理精品| 久久躁狠狠躁夜夜爽| 大片免费播放在线视频| 亚洲国产成人精品久久久国产成人一区 | 一本久道中文字幕精品亚洲嫩| 欧美日韩免费一区二区| 欧美激情一区二区在线| 一二三不卡视频| 国产91精品免费| 国产在线视频三区| 日本vs亚洲vs韩国一区三区| 亚洲中文字幕无码专区| 午夜精品久久99蜜桃的功能介绍| 亚洲在线观看一区| 国产成人久久| 蜜桃日韩视频| 韩国精品福利一区二区三区| 7777精品久久久大香线蕉小说| 精品福利在线| 国产97在线播放| 在线观看爽视频| 欧美性受xxx| 高清毛片在线观看| 高清一区二区三区日本久| 91最新在线视频| 欧美成人一二三| 直接在线观看的三级网址| 久久天天躁狠狠躁夜夜爽蜜月 | 中文字幕av一区二区三区高| 国产特黄级aaaaa片免| 久久亚洲一区二区三区四区| 偷偷色噜狠狠狠狠的777米奇| 成人av电影免费在线播放| 无码人妻一区二区三区一| 国产一区二区在线观看视频| 九一精品久久久| 国内一区二区在线| 九九久久久久久| 国产一区在线不卡| 下面一进一出好爽视频| 国产成人综合自拍| 好吊操视频这里只有精品| 成人av高清在线| 国产精品一级黄片| 久久奇米777| 免费看91的网站| 亚洲天天做日日做天天谢日日欢| 亚洲区一区二区三| 亚洲精品久久7777| 精品无码黑人又粗又大又长| 亚洲va韩国va欧美va| 国产黄色免费观看| 日本电影亚洲天堂一区| 一区二区乱子伦在线播放| 欧美精品 日韩| 亚洲AV无码乱码国产精品牛牛 | 国产精品久久久久久久久| 123成人网| 亚洲自拍偷拍区| 国产精品久久久网站| 美女黄毛**国产精品啪啪| 国产一区二区在线| 中文字幕一区综合| 狠狠入ady亚洲精品经典电影| 鲁一鲁一鲁一鲁一澡| 日本中文一区二区三区| 久久综合在线观看| 不卡视频免费播放| 亚洲а∨天堂久久精品2021| 亚洲日本在线a| 中文字幕亚洲高清| 精品视频一区三区九区| 亚洲国产中文字幕在线| 亚洲男人av电影| 成人在线网址| 日本精品久久久久久久| 国产成人免费视频网站视频社区 | 国产脚交av在线一区二区| 95精品视频| 欧美高清视频一区| 亚洲激情五月| 激情婷婷综合网| 国产精品一区二区无线| 亚洲av无码一区二区二三区| 亚洲视频在线一区| 精品人妻一区二区三区免费看| 3751色影院一区二区三区| 亚洲人妻一区二区| 久久精品视频网站| 裤袜国产欧美精品一区| 97人人模人人爽人人喊38tv| 国产中文精品久高清在线不| 97免费视频观看| 久色婷婷小香蕉久久| 自拍视频一区二区| 亚洲精品中文在线影院| 波多野结衣不卡| 精品国产乱码久久久久久久| 天堂а√在线资源在线| 97热精品视频官网| 日韩一区二区三区精品视频第3页| 欧美日韩综合网| 亚洲高清电影| 久久发布国产伦子伦精品| 国产精品天干天干在线综合| 国产成人亚洲精品自产在线 | 插我舔内射18免费视频| 亚洲情趣在线观看| 最近中文字幕在线免费观看| 亚洲黄色有码视频| 日韩免费影院| 91老司机在线| 四虎8848精品成人免费网站| 男人亚洲天堂网| 99久久国产综合色|国产精品| 校园春色 亚洲| 欧美一区二区免费| 免费在线毛片网站| 国产精品一二三视频| 国产一区网站| 99精品视频播放| 久久综合狠狠综合久久综合88 | 色网在线观看| 97免费资源站| 欧美福利影院| 1314成人网| 亚洲美女偷拍久久| 精品国产无码一区二区| 久热精品视频在线| 精品网站999| japanese在线播放| 国产精品中文欧美| 国产1区2区3区4区| 日韩欧美一级在线播放| www在线视频| 91久久国产自产拍夜夜嗨| 自拍日韩欧美| 9.1在线观看免费| 精品久久久香蕉免费精品视频| 日韩精品福利| 人人爽久久涩噜噜噜网站| 国产乱码精品一区二区亚洲| 黄色一级一级片| 国产精品网曝门| av中文字幕免费在线观看| 欧美激情免费在线| 女同一区二区三区| 99精品免费在线观看| 国产欧美日韩另类一区| 一道本无吗一区| 免费91在线视频| 精品人人人人| 日本在线视频www| 中文字幕高清不卡| 国产视频在线一区| 久久久久久久久国产精品| 欧美日日夜夜| 欧美午夜性生活| 亚洲欧美韩国综合色| 黄色小视频免费在线观看| 欧洲成人在线视频| 日韩欧美高清在线播放| 精品人妻一区二区三| 欧美日韩亚洲91| 欧美成人精品一区二区男人看| 亚洲a∨日韩av高清在线观看| 亚洲福利免费| 日本成人免费在线观看| 精品噜噜噜噜久久久久久久久试看| 黄色aa久久| 在线丝袜欧美日韩制服| 不卡一区在线观看| 一级黄色片在线| 91成人精品网站| 国产精品久久久乱弄 | 日韩肉感妇bbwbbwbbw| 亚洲乱码国产乱码精品精98午夜 | 亚洲综合色在线观看| 亚洲影院免费观看| 国产理论电影在线观看| 不卡视频一区| 日韩av网站在线观看| 波多野结衣亚洲色图| 国产小视频91| 98视频精品全部国产| 亚洲一区二区蜜桃| 亚洲国产精品视频| 在线观看免费黄色| 欧美久久久久久久| 国产传媒一区在线| 亚洲最新av网站| 日韩av免费网站|