精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

99视频精品免费| 国产精品一区二区你懂得| 久操视频免费看| 国产香蕉久久| 亚洲综合在线观看视频| 久久久久久欧美精品色一二三四| 天天爽夜夜爽人人爽| 成人羞羞网站入口免费| 日韩精品一区二区三区在线 | 手机免费av片| 91www在线| 国产欧美日韩在线视频| 91精品国产91久久久久青草| www.国产一区二区| 欧美福利视频| 一区二区三区在线播放欧美| 超碰在线超碰在线| 偷拍中文亚洲欧美动漫| 亚洲精品水蜜桃| 日本10禁啪啪无遮挡免费一区二区 | 久久精品无码一区二区三区毛片| 欧亚av在线| 一区二区三区在线免费观看| 欧洲精品国产| 无码国产精品一区二区色情男同| 日韩成人dvd| 性欧美办公室18xxxxhd| 久久久久久视频| 欧美日韩国产在线观看网站| 精品国产免费视频| 亚洲一区二区图片| 成人国产精品入口免费视频| 亚洲成人自拍偷拍| 大桥未久一区二区| 在线视频1区2区| 久久综合色之久久综合| 成人资源av| 99精品免费观看| 久热成人在线视频| 国产精品高潮呻吟久久av无限| 日本熟妇毛耸耸xxxxxx| 国自产拍偷拍福利精品免费一| 久久精品99久久久香蕉| 免费看裸体网站| 亚洲图区在线| 日韩电影中文字幕在线| 最新版天堂资源在线| 国产电影一区| 91精品一区二区三区在线观看| 亚洲少妇第一页| 日韩免费va| 日韩人在线观看| 91免费视频网站在线观看| heyzo在线欧美播放| 亚洲综合色婷婷| 黄色一级片黄色| 欧美巨大xxxx做受沙滩| 一区二区三区久久久| 51xx午夜影福利| 污视频网站免费在线观看| 综合电影一区二区三区| 一本色道久久99精品综合| 自拍视频在线免费观看| 国产精品国产三级国产三级人妇 | 青青草在线视频免费观看| 99久久精品国产毛片| 久久精品丝袜高跟鞋| 色网站免费观看| 91毛片在线观看| 日韩av一级大片| 137大胆人体在线观看| 欧美国产欧美综合| 正在播放一区| 欧美精品videossex少妇| 亚洲高清中文字幕| av观看免费在线| 99欧美精品| 欧美日韩成人激情| 天美一区二区三区| 日韩高清影视在线观看| 亚洲欧美国产视频| 亚洲视频重口味| 欧美午夜电影在线观看| 69久久夜色精品国产69乱青草| 欧美激情黑白配| 蜜桃视频在线一区| 亚洲中国色老太| 天堂资源中文在线| 国产精品天干天干在观线| 激情视频小说图片| 日本三级一区| 欧美自拍偷拍午夜视频| 日本成人xxx| 亚洲欧洲av| 伦伦影院午夜日韩欧美限制| 黄色激情视频在线观看| 日韩avvvv在线播放| 亚洲最大的成人网| 免费毛片在线| 亚洲一区二区三区不卡国产欧美| 国产精品免费观看久久| 国产一区一区| 亚洲人成网站免费播放| 黑人巨大精品一区二区在线| 国产精品嫩草99av在线| 91色在线观看| 噜噜噜在线观看播放视频| 亚洲人成伊人成综合网小说| 久久久久久久久久久视频| 日韩黄色三级| 亚洲欧洲xxxx| 国产精品50页| 韩国精品免费视频| 欧美一级爽aaaaa大片| 性欧美1819sex性高清大胸| 一道本成人在线| 亚洲熟女一区二区三区| 色综合色综合| 日韩美女在线看| 欧美一级做性受免费大片免费| 亚洲国产高清在线观看视频| 欧美a v在线播放| 日韩欧美一级| 日韩有码片在线观看| 亚洲欧美偷拍视频| 99在线精品视频| 日韩国产成人无码av毛片| 国产成人精品一区二区三区视频| 亚洲毛茸茸少妇高潮呻吟| 久久久久亚洲av片无码下载蜜桃| 麻豆国产91在线播放| 免费中文日韩| 日韩精品极品| 亚洲国产欧美自拍| 国产亚洲欧美精品久久久www| 免费观看久久久4p| 欧美一区1区三区3区公司| yellow在线观看网址| 精品少妇一区二区三区在线视频| 天天操夜夜操av| 久久精品久久99精品久久| 欧美一区二区三区在线播放| 中文字幕这里只有精品| 亚洲精品成人久久电影| 四虎成人精品永久免费av| 成人短视频下载| 日韩一级片免费视频| 亚洲图色一区二区三区| 九九九久久久久久| www日本视频| 一区二区成人在线视频| 日韩精品国产一区| 欧美精品不卡| 国产美女99p| 美女的胸无遮挡在线观看| 亚洲福利视频在线| 日本特级黄色片| 久久久久久久性| 国产aaaaa毛片| 日本欧美视频| 成人午夜高潮视频| 日韩伦理av| 亚洲精品v欧美精品v日韩精品| 国产女同在线观看| 国产亚洲福利社区一区| 欧美性猛交久久久乱大交小说 | 国产一区二区看久久| 美国av在线播放| 亚洲免费一区三区| 91精品国产乱码久久久久久蜜臀| 天天操天天干天天爱| 色偷偷一区二区三区| 少妇一级黄色片| 国产在线播放一区二区三区| 999久久欧美人妻一区二区| 久久久久久久久久久久久久久久久久久久| 69av在线播放| 91高清在线视频| 日韩欧美国产电影| 91av在线免费视频| 中文字幕精品—区二区四季| 91高清国产视频| 激情久久五月| 日本亚洲欧洲精品| 警花av一区二区三区| 午夜精品久久17c| 国产视频二区在线观看| 在线综合+亚洲+欧美中文字幕| 九九热精彩视频| 久久久一区二区| 天天久久综合网| 国产视频一区在线观看一区免费| 神马影院午夜我不卡| 欧洲大片精品免费永久看nba| 69国产精品成人在线播放| 婷婷免费在线视频| 亚洲国产精品久久久久久| 真实新婚偷拍xxxxx| 一区二区三区日韩欧美精品| 在线观看日韩精品视频| 国产真实精品久久二三区| 欧洲黄色一级视频| 综合激情婷婷| 日韩欧美三级电影| 国产主播性色av福利精品一区| 国产精品久久久久久久久免费看| sm在线观看| 日韩中文字幕在线观看| 欧美扣逼视频| 精品国产一区二区三区四区四| 中文字幕永久在线观看| 黄色91在线观看| 欧美激情图片小说| 国产欧美日韩视频在线观看| 97人妻精品一区二区三区免费| 蜜桃视频一区二区三区在线观看| 国产精品自拍片| 自拍视频亚洲| 致1999电视剧免费观看策驰影院| 嫩草国产精品入口| 成人女人免费毛片| 高清在线一区二区| 国产精品久久中文| xx欧美视频| 91精品国产沙发| 青青草原国产在线| 欧美成年人视频网站| 香蕉视频在线免费看| 亚洲美女性视频| 手机看片一区二区| 欧美va亚洲va| 精品人妻无码一区二区| 欧美日产在线观看| 中文字幕永久在线视频| 在线观看日韩一区| 91精品在线免费| 天天干天天干天天干天天| 一区二区在线观看免费 | 日韩毛片精品高清免费| 亚洲综合色一区| 91久色porny| 免费的av网站| 不卡一二三区首页| 波多野结衣一二三区| 国产精品影视网| 伊人五月天婷婷| 国产在线播放一区三区四| 中文字幕免费高清在线| 毛片av一区二区| 欧美精品久久久久久久久25p| 日本在线不卡视频一二三区| 精品国产成人av在线免| 久久精品日产第一区二区 | 精品一二三四区| 日本中文字幕观看| 激情久久久久久久久久久久久久久久| 免费看成人av| 欧美在线电影| 中文字幕一区综合| 你懂的亚洲视频| 久草免费福利在线| 国产午夜久久| 国产欧美高清在线| 蜜臀91精品一区二区三区| 高清av免费看| 国产乱子轮精品视频| wwwxxx色| 99精品国产一区二区三区不卡| 久久人人妻人人人人妻性色av| 91日韩精品一区| 国产黄色大片免费看| 韩国在线一区| 亚洲黄一区二区| 成人免费视频国产免费麻豆| 精品对白一区国产伦| 国产又爽又黄网站亚洲视频123| 亚洲欧美另类在线观看| 91官网在线| 欧美丰满片xxx777| 成人性生交大片免费观看网站| 国产精品欧美日韩一区二区| 蜜桃精品一区二区三区| 国模精品娜娜一二三区| 精品成人影院| 欧美a级免费视频| 亚洲免费综合| 污污视频在线免费| 97久久超碰国产精品电影| 中字幕一区二区三区乱码| 亚洲欧美日韩国产另类专区 | 青青操视频在线| 日韩在线播放一区| av色在线观看| 国产精品天天狠天天看| 亚洲精品国产九九九| 日本不卡二区高清三区| 欧美黄色一区| 精品少妇无遮挡毛片| 精品一区二区国语对白| 变态另类丨国产精品| 国产精品日韩成人| 国产女同在线观看| 日韩一区二区中文字幕| 日本又骚又刺激的视频在线观看| 久久久97精品| 唐人社导航福利精品| 成人av免费电影| 成人中文在线| 草草久久久无码国产专区| 韩国欧美一区二区| 亚洲一区二区自偷自拍| 亚洲福利国产精品| 国产孕妇孕交大片孕| 亚洲欧美国产va在线影院| 国产啊啊啊视频在线观看| 成人激情视频在线播放| 国产一区二区三区探花| 久色视频在线播放| 国产精品亚洲午夜一区二区三区 | 91精品国产乱码久久久久久久久| 日韩精品一级毛片在线播放| 欧美精品与人动性物交免费看| 欧美日一区二区在线观看| 欧美wwwwwww| 久久九九99视频| 亚洲 欧美 视频| 亚洲成年人在线播放| 国产在线激情| 国产日韩视频在线观看| 蜜乳av综合| 久久成人免费观看| 成人av资源网站| 久久国产精品二区| 日韩一区二区免费在线观看| 香蕉视频在线看| 国产日本欧美一区二区三区在线 | 电影亚洲一区| 蜜桃视频日韩| 亚洲在线网站| 国产精品揄拍100视频| 午夜欧美大尺度福利影院在线看| www.五月婷婷| 欧美高清在线视频观看不卡| 国产麻豆精品| 看一级黄色录像| 国产精品羞羞答答xxdd| 青青青在线免费观看| 欧美一级xxx| 国产美女一区视频| 国产v亚洲v天堂无码| 欧美视频福利| 日本国产在线视频| 五月婷婷欧美视频| 亚洲色大成网站www| 日韩**中文字幕毛片| 国产综合久久久| 色悠悠久久综合网| 国产精品热久久久久夜色精品三区 | 天天av综合| 亚洲精品视频三区| 亚洲免费av在线| 亚洲av无码乱码国产麻豆 | 亚洲人一区二区| 精品一区二区综合| 曰本女人与公拘交酡| 欧美α欧美αv大片| 成人影音在线| 久久婷婷开心| 日韩av在线发布| 久久av红桃一区二区禁漫| 欧美一卡在线观看| 白浆在线视频| 日韩免费一区二区三区| 狠狠狠色丁香婷婷综合久久五月| 国产女人被狂躁到高潮小说| 精品国偷自产国产一区| 天堂中文最新版在线中文| 日本一区二区不卡高清更新| 寂寞少妇一区二区三区| 久草网在线观看| 亚洲欧美精品一区二区| 一区二区三区日本视频| 国产精品入口芒果| 国产欧美视频在线观看| 精品久久久无码中文字幕| 91av网站在线播放| 99精品美女| 欧美肉大捧一进一出免费视频| 欧美专区亚洲专区| 成年人视频免费在线播放| 欧美色欧美亚洲另类七区| 狠狠色狠狠色合久久伊人| 中日韩精品视频在线观看| 深夜福利日韩在线看| 精品精品国产毛片在线看| 亚洲一级免费观看| 亚洲国产成人高清精品| 在线免费av网站| 国模精品娜娜一二三区| 精品亚洲成a人在线观看|