安装 speech_recognition

pip install SpeechRecognition

Traceback (most recent call last):
File "/home/harrytsz/Softwares/harrytsz-anaconda/lib/python3.7/site-packages/speech_recognition/__init__.py", line 108, in get_pyaudio

import pyaudio

ModuleNotFoundError: No module named 'pyaudio'

(base) harrytsz@harrytsz-desktop:~$ pip install pyaudio
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
Collecting pyaudio
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz (37 kB)
Building wheels for collected packages: pyaudio
  Building wheel for pyaudio (setup.py) ... error
  ERROR: Command errored out with exit status 1:
   command: /home/harrytsz/Softwares/harrytsz-anaconda/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ovg_6vbh/pyaudio/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ovg_6vbh/pyaudio/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-m6kmg3_x
       cwd: /tmp/pip-install-ovg_6vbh/pyaudio/
  Complete output (16 lines):
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-3.7
  copying src/pyaudio.py -> build/lib.linux-x86_64-3.7
  running build_ext
  building '_portaudio' extension
  creating build/temp.linux-x86_64-3.7
  creating build/temp.linux-x86_64-3.7/src
  gcc -pthread -B /home/harrytsz/Softwares/harrytsz-anaconda/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/harrytsz/Softwares/harrytsz-anaconda/include/python3.7m -c src/_portaudiomodule.c -o build/temp.linux-x86_64-3.7/src/_portaudiomodule.o
  src/_portaudiomodule.c:29:10: fatal error: portaudio.h: 没有那个文件或目录
     29 | #include "portaudio.h"
        |          ^~~~~~~~~~~~~
  compilation terminated.
  error: command 'gcc' failed with exit status 1
  ----------------------------------------
  ERROR: Failed building wheel for pyaudio
  Running setup.py clean for pyaudio
Failed to build pyaudio
Installing collected packages: pyaudio
    Running setup.py install for pyaudio ... error
    ERROR: Command errored out with exit status 1:
     command: /home/harrytsz/Softwares/harrytsz-anaconda/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ovg_6vbh/pyaudio/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ovg_6vbh/pyaudio/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-udf91qkm/install-record.txt --single-version-externally-managed --compile --install-headers /home/harrytsz/Softwares/harrytsz-anaconda/include/python3.7m/pyaudio
         cwd: /tmp/pip-install-ovg_6vbh/pyaudio/
    Complete output (16 lines):
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-3.7
    copying src/pyaudio.py -> build/lib.linux-x86_64-3.7
    running build_ext
    building '_portaudio' extension
    creating build/temp.linux-x86_64-3.7
    creating build/temp.linux-x86_64-3.7/src
    gcc -pthread -B /home/harrytsz/Softwares/harrytsz-anaconda/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I/home/harrytsz/Softwares/harrytsz-anaconda/include/python3.7m -c src/_portaudiomodule.c -o build/temp.linux-x86_64-3.7/src/_portaudiomodule.o
    src/_portaudiomodule.c:29:10: fatal error: portaudio.h: 没有那个文件或目录
       29 | #include "portaudio.h"
          |          ^~~~~~~~~~~~~
    compilation terminated.
    error: command 'gcc' failed with exit status 1
    ----------------------------------------
ERROR: Command errored out with exit status 1: /home/harrytsz/Softwares/harrytsz-anaconda/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-ovg_6vbh/pyaudio/setup.py'"'"'; __file__='"'"'/tmp/pip-install-ovg_6vbh/pyaudio/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-udf91qkm/install-record.txt --single-version-externally-managed --compile --install-headers /home/harrytsz/Softwares/harrytsz-anaconda/include/python3.7m/pyaudio Check the logs for full command output.
(base) harrytsz@harrytsz-desktop:~$ sudo apt-get install python-all-dev
[sudo] harrytsz 的密码: 
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  gir1.2-totem-1.0 gir1.2-totemplparser-1.0 grilo-plugins-0.3-base libgom-1.0-0
  libgrilo-0.3-0 libllvm9 liblua5.3-0 libtotem0 totem-common
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libexpat1-dev libpython-all-dev libpython2-dev libpython2.7 libpython2.7-dev
  python-all python2-dev python2.7-dev
下列【新】软件包将被安装:
  libexpat1-dev libpython-all-dev libpython2-dev libpython2.7 libpython2.7-dev
  python-all python-all-dev python2-dev python2.7-dev
升级了 0 个软件包,新安装了 9 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
需要下载 3,923 kB 的归档。
解压缩后会消耗 18.6 MB 的额外空间。
您希望继续执行吗? [Y/n] Y
获取:1 http://mirrors.aliyun.com/ubuntu focal/main amd64 libexpat1-dev amd64 2.2.9-1build1 [116 kB]
获取:2 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libpython2.7 amd64 2.7.18~rc1-2 [1,036 kB]
获取:3 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libpython2.7-dev amd64 2.7.18~rc1-2 [2,473 kB]
获取:4 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libpython2-dev amd64 2.7.17-2ubuntu4 [7,140 B]
获取:5 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libpython-all-dev amd64 2.7.17-2ubuntu4 [1,112 B]
获取:6 http://mirrors.aliyun.com/ubuntu focal/universe amd64 python-all amd64 2.7.17-2ubuntu4 [1,100 B]
获取:7 http://mirrors.aliyun.com/ubuntu focal/universe amd64 python2.7-dev amd64 2.7.18~rc1-2 [287 kB]
获取:8 http://mirrors.aliyun.com/ubuntu focal/universe amd64 python2-dev amd64 2.7.17-2ubuntu4 [1,268 B]
获取:9 http://mirrors.aliyun.com/ubuntu focal/universe amd64 python-all-dev amd64 2.7.17-2ubuntu4 [1,116 B]
已下载 3,923 kB,耗时 2秒 (2,314 kB/s)     
正在选中未选择的软件包 libexpat1-dev:amd64。
(正在读取数据库 ... 系统当前共安装有 185036 个文件和目录。)
准备解压 .../0-libexpat1-dev_2.2.9-1build1_amd64.deb  ...
正在解压 libexpat1-dev:amd64 (2.2.9-1build1) ...
正在选中未选择的软件包 libpython2.7:amd64。
准备解压 .../1-libpython2.7_2.7.18~rc1-2_amd64.deb  ...
正在解压 libpython2.7:amd64 (2.7.18~rc1-2) ...
正在选中未选择的软件包 libpython2.7-dev:amd64。
准备解压 .../2-libpython2.7-dev_2.7.18~rc1-2_amd64.deb  ...
正在解压 libpython2.7-dev:amd64 (2.7.18~rc1-2) ...
正在选中未选择的软件包 libpython2-dev:amd64。
准备解压 .../3-libpython2-dev_2.7.17-2ubuntu4_amd64.deb  ...
正在解压 libpython2-dev:amd64 (2.7.17-2ubuntu4) ...
正在选中未选择的软件包 libpython-all-dev:amd64。
准备解压 .../4-libpython-all-dev_2.7.17-2ubuntu4_amd64.deb  ...
正在解压 libpython-all-dev:amd64 (2.7.17-2ubuntu4) ...
正在选中未选择的软件包 python-all。
准备解压 .../5-python-all_2.7.17-2ubuntu4_amd64.deb  ...
正在解压 python-all (2.7.17-2ubuntu4) ...
正在选中未选择的软件包 python2.7-dev。
准备解压 .../6-python2.7-dev_2.7.18~rc1-2_amd64.deb  ...
正在解压 python2.7-dev (2.7.18~rc1-2) ...
正在选中未选择的软件包 python2-dev。
准备解压 .../7-python2-dev_2.7.17-2ubuntu4_amd64.deb  ...
正在解压 python2-dev (2.7.17-2ubuntu4) ...
正在选中未选择的软件包 python-all-dev。
准备解压 .../8-python-all-dev_2.7.17-2ubuntu4_amd64.deb  ...
正在解压 python-all-dev (2.7.17-2ubuntu4) ...
正在设置 libpython2.7:amd64 (2.7.18~rc1-2) ...
正在设置 python-all (2.7.17-2ubuntu4) ...
正在设置 libexpat1-dev:amd64 (2.2.9-1build1) ...
正在设置 libpython2.7-dev:amd64 (2.7.18~rc1-2) ...
正在设置 libpython2-dev:amd64 (2.7.17-2ubuntu4) ...
正在设置 python2.7-dev (2.7.18~rc1-2) ...
正在设置 python2-dev (2.7.17-2ubuntu4) ...
正在设置 libpython-all-dev:amd64 (2.7.17-2ubuntu4) ...
正在设置 python-all-dev (2.7.17-2ubuntu4) ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
正在处理用于 libc-bin (2.31-0ubuntu9) 的触发器 ...
(base) harrytsz@harrytsz-desktop:~$ sudo apt-get install portaudio19-dev
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  gir1.2-totem-1.0 gir1.2-totemplparser-1.0 glib-networking:i386
  grilo-plugins-0.3-base gstreamer1.0-x:i386 libaa1:i386 libavc1394-0:i386
  libcaca0:i386 libcairo-gobject2:i386 libcurl4 libdv4:i386 libfdk-aac1
  libgom-1.0-0 libgrilo-0.3-0 libgstreamer-plugins-good1.0-0:i386
  libgudev-1.0-0:i386 libiec61883-0:i386 libllvm9 liblua5.3-0 libluajit-5.1-2
  libluajit-5.1-common libmbedcrypto3 libmbedtls12 libmbedx509-0
  libproxy1v5:i386 libqt5x11extras5 libraw1394-11:i386 libsamplerate0:i386
  libshout3:i386 libslang2:i386 libsoup2.4-1:i386 libtag1v5:i386
  libtag1v5-vanilla:i386 libtotem0 libxv1:i386 totem-common
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  libasound2-dev libjack-dev libjack0 libportaudio2 libportaudiocpp0 uuid-dev
建议安装:
  libasound2-doc jackd1 portaudio19-doc
下列软件包将被【卸载】:
  deepin-wine deepin-wine-binfmt deepin-wine32:i386 deepin-wine32-preloader:i386
  deepin.com.qq.im:i386 gstreamer1.0-plugins-good:i386 libasound2-plugins:i386
  libjack-jackd2-0 libjack-jackd2-0:i386 obs-studio
下列【新】软件包将被安装:
  libasound2-dev libjack-dev libjack0 libportaudio2 libportaudiocpp0
  portaudio19-dev uuid-dev
升级了 0 个软件包,新安装了 7 个软件包,要卸载 10 个软件包,有 0 个软件包未被升级。
需要下载 625 kB 的归档。
解压缩后将会空出 121 MB 的空间。
您希望继续执行吗? [Y/n] Y
获取:1 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libjack0 amd64 1:0.125.0-3build2 [93.3 kB]
获取:2 http://mirrors.aliyun.com/ubuntu focal-updates/main amd64 libasound2-dev amd64 1.2.2-2.1ubuntu1 [104 kB]
获取:3 http://mirrors.aliyun.com/ubuntu focal/main amd64 uuid-dev amd64 2.34-0.1ubuntu9 [33.6 kB]
获取:4 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libjack-dev amd64 1:0.125.0-3build2 [206 kB]
获取:5 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libportaudio2 amd64 19.6.0-1build1 [65.4 kB]
获取:6 http://mirrors.aliyun.com/ubuntu focal/universe amd64 libportaudiocpp0 amd64 19.6.0-1build1 [16.1 kB]
获取:7 http://mirrors.aliyun.com/ubuntu focal/universe amd64 portaudio19-dev amd64 19.6.0-1build1 [106 kB]
已下载 625 kB,耗时 0秒 (1,422 kB/s)      
(正在读取数据库 ... 系统当前共安装有 185202 个文件和目录。)
正在卸载 deepin-wine-binfmt (2.18-12) ...
正在卸载 deepin.com.qq.im:i386 (9.1.8deepin0) ...
正在卸载 deepin-wine (2.18-12) ...
正在卸载 deepin-wine32-preloader:i386 (2.18-12) ...
正在卸载 deepin-wine32:i386 (2.18-12) ...
正在卸载 gstreamer1.0-plugins-good:i386 (1.16.2-1ubuntu2) ...
正在卸载 libasound2-plugins:i386 (1.2.2-1ubuntu1) ...
正在卸载 libjack-jackd2-0:i386 (1.9.12~dfsg-2ubuntu2) ...
正在卸载 obs-studio (25.0.8-0obsproject1~focal) ...
dpkg: libjack-jackd2-0:amd64:有依赖问题,但是如您所愿,将继续卸载:
 mpv 依赖于 libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125;然而:
  即将删除 libjack-jackd2-0:amd64。
  未安装软件包 libjack-0.125。
  提供了 libjack-0.125 的软件包 libjack-jackd2-0:amd64 即将被删除。
 libavdevice58:amd64 依赖于 libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125;然而:
  即将删除 libjack-jackd2-0:amd64。
  未安装软件包 libjack-0.125。
  提供了 libjack-0.125 的软件包 libjack-jackd2-0:amd64 即将被删除。
 libasound2-plugins:amd64 依赖于 libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125;然而:
  即将删除 libjack-jackd2-0:amd64。
  未安装软件包 libjack-0.125。
  提供了 libjack-0.125 的软件包 libjack-jackd2-0:amd64 即将被删除。
 gstreamer1.0-plugins-good:amd64 依赖于 libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125;然而:
  即将删除 libjack-jackd2-0:amd64。
  未安装软件包 libjack-0.125。
  提供了 libjack-0.125 的软件包 libjack-jackd2-0:amd64 即将被删除。
 mpv 依赖于 libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125;然而:
  即将删除 libjack-jackd2-0:amd64。
  未安装软件包 libjack-0.125。
  提供了 libjack-0.125 的软件包 libjack-jackd2-0:amd64 即将被删除。
 libavdevice58:amd64 依赖于 libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125;然而:
  即将删除 libjack-jackd2-0:amd64。
  未安装软件包 libjack-0.125。
  提供了 libjack-0.125 的软件包 libjack-jackd2-0:amd64 即将被删除。
 libasound2-plugins:amd64 依赖于 libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125;然而:
  即将删除 libjack-jackd2-0:amd64。
  未安装软件包 libjack-0.125。
  提供了 libjack-0.125 的软件包 libjack-jackd2-0:amd64 即将被删除。
 gstreamer1.0-plugins-good:amd64 依赖于 libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125;然而:
  即将删除 libjack-jackd2-0:amd64。
  未安装软件包 libjack-0.125。
  提供了 libjack-0.125 的软件包 libjack-jackd2-0:amd64 即将被删除。

正在卸载 libjack-jackd2-0:amd64 (1.9.12~dfsg-2ubuntu2) ...
正在选中未选择的软件包 libjack0:amd64。
(正在读取数据库 ... 系统当前共安装有 183841 个文件和目录。)
准备解压 .../0-libjack0_1%3a0.125.0-3build2_amd64.deb  ...
正在解压 libjack0:amd64 (1:0.125.0-3build2) ...
正在选中未选择的软件包 libasound2-dev:amd64。
准备解压 .../1-libasound2-dev_1.2.2-2.1ubuntu1_amd64.deb  ...
正在解压 libasound2-dev:amd64 (1.2.2-2.1ubuntu1) ...
正在选中未选择的软件包 uuid-dev:amd64。
准备解压 .../2-uuid-dev_2.34-0.1ubuntu9_amd64.deb  ...
正在解压 uuid-dev:amd64 (2.34-0.1ubuntu9) ...
正在选中未选择的软件包 libjack-dev。
准备解压 .../3-libjack-dev_1%3a0.125.0-3build2_amd64.deb  ...
正在解压 libjack-dev (1:0.125.0-3build2) ...
正在选中未选择的软件包 libportaudio2:amd64。
准备解压 .../4-libportaudio2_19.6.0-1build1_amd64.deb  ...
正在解压 libportaudio2:amd64 (19.6.0-1build1) ...
正在选中未选择的软件包 libportaudiocpp0:amd64。
准备解压 .../5-libportaudiocpp0_19.6.0-1build1_amd64.deb  ...
正在解压 libportaudiocpp0:amd64 (19.6.0-1build1) ...
正在选中未选择的软件包 portaudio19-dev:amd64。
准备解压 .../6-portaudio19-dev_19.6.0-1build1_amd64.deb  ...
正在解压 portaudio19-dev:amd64 (19.6.0-1build1) ...
正在设置 libjack0:amd64 (1:0.125.0-3build2) ...
正在设置 uuid-dev:amd64 (2.34-0.1ubuntu9) ...
正在设置 libjack-dev (1:0.125.0-3build2) ...
正在设置 libasound2-dev:amd64 (1.2.2-2.1ubuntu1) ...
正在设置 libportaudio2:amd64 (19.6.0-1build1) ...
正在设置 libportaudiocpp0:amd64 (19.6.0-1build1) ...
正在设置 portaudio19-dev:amd64 (19.6.0-1build1) ...
正在处理用于 mime-support (3.64ubuntu1) 的触发器 ...
正在处理用于 hicolor-icon-theme (0.17-2) 的触发器 ...
正在处理用于 gnome-menus (3.36.0-1ubuntu1) 的触发器 ...
正在处理用于 libc-bin (2.31-0ubuntu9) 的触发器 ...
正在处理用于 man-db (2.9.1-1) 的触发器 ...
正在处理用于 desktop-file-utils (0.24-1ubuntu3) 的触发器 ...
(base) harrytsz@harrytsz-desktop:~$ pip install pyaudio
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/
Collecting pyaudio
  Downloading https://pypi.tuna.tsinghua.edu.cn/packages/ab/42/b4f04721c5c5bfc196ce156b3c768998ef8c0ae3654ed29ea5020c749a6b/PyAudio-0.2.11.tar.gz (37 kB)
Building wheels for collected packages: pyaudio
  Building wheel for pyaudio (setup.py) ... done
  Created wheel for pyaudio: filename=PyAudio-0.2.11-cp37-cp37m-linux_x86_64.whl size=57286 sha256=c95d841a1375dd95f6086d5047e594a39b99c4c1c80a7fdc6fa28fe3df6fa7e3
  Stored in directory: /home/harrytsz/.cache/pip/wheels/ed/8e/b4/145bf4cbdd92236bbe1f8807df603e4e2ec499b327c8cdab7e
Successfully built pyaudio
Installing collected packages: pyaudio
Successfully installed pyaudio-0.2.11
(base) harrytsz@harrytsz-desktop:~$ 

解决办法:

“Debian / Ubuntu注意:请务必事先安装portaudio库开发包(portaudio19-dev)和python开发包(python-all-dev)。” -- people.csail.mit.edu/hubert/pyaudio -
 

sudo apt-get install python-all-dev 
sudo apt-get install portaudio19-dev

然后在安装:

pip install pyaudio

————————————————

版权声明:本文为CSDN博主「orDream」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/orDream/article/details/90605085


测试 speech_recognition 是否正常

import speech_recognition as sr

def testSpeechRecognition(rate=16000):
    rec = sr.Recognizer()
    with sr.Microphone(sample_rate=rate) as source:
        print("Please say something!")
        audio = rec.listen(source)

    with open("voices/testvoices00.wav", "wb") as f:
        f.write(audio.get_wav_data())
    print("录音完毕!")

if __name__=="__main__":
    testSpeechRecognition()

报错 :

ALSA lib pcm_route.c:869:(find_matching_chmap) Found no matching channel map
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port
ALSA lib pcm_oss.c:377:(_snd_pcm_oss_open) Unknown field port
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card
ALSA lib pcm_usb_stream.c:486:(_snd_pcm_usb_stream_open) Invalid type for card

http://www.voidcn.com/article/p-ultxfrvv-bta.html
可以将相应文件中的字段注释掉,以上的报错信息并不影响结果


图灵机器人接口测试

文字 ——> 文字

TuringRobertTest.py


百度 AI 语音接口测试

文字 ——> 语音

# text to voice
def t2v(text=""):
    result = client.synthesis(
        text,
        'zh',
        1,
        {
            'vol':5,
            'spd':4,
            'pit':8,
            'per':4
        }
    )
    print(result)

    if not isinstance(result, dict):
        with open('voices/audio.wav', 'wb') as f:
            f.write(result)

if __name__=="__main__":
    # v2t()
    t2v("你好,你叫什么名字")

语音 ——> 文字

# Created by Harrytsz

# 百度语音 api 测试
# 1.语音 ——> 文字

from aip import AipSpeech

# 百度 api
Baidu_APP_ID = "你的百度 APP_ID"
Baidu_API_KEY = "你的百度 API_KEY"
Baidu_SECRET_KEY = "你的百度 SECRET_KEY"

client = AipSpeech(Baidu_APP_ID, Baidu_API_KEY, Baidu_SECRET_KEY)
path = 'voices/myvoices.wav'

# voice to text
def v2t():
    # 读取语音文件
    with open(path, 'rb') as fp:
        voices = fp.read()
    try:
        # 参数dev_pid:1536普通话(支持简单的英文识别)、1537普通话(纯中文识别)、1737英语、1637粤语、1837四川话、1936普通话远场
        result = client.asr(voices, 'wav', 16000, {'dev_pid': 1537, })
        # result = CLIENT.asr(get_file_content(path), 'wav', 16000, {'lan': 'zh', })
        # print(result)
        # print(result['result'][0])
        # print(result)
        result_text = result["result"][0]
        print("you said: " + result_text)
        return result_text
    except KeyError:
        print("KeyError")

if __name__=="__main__":
    v2t()

Python使用Pygame.mixer播放音乐

播放网络中的音频:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Author:Tea
 
import pygame
import urllib2
 
pygame.mixer.init(frequency=8000,size=-16,channels=4)
URL = ("http://api.microsofttranslator.com/V2/Http.svc/Speak?language=zh-chs&appid=Tz49xk_OIwzAAeH91ExsdbHBruQdwsi5C2ssKhwhttRerOg__1cm_J-fxFJXAIME2&text=%e4%b8%ba%e4%bb%80%e4%b9%88%e8%bf%99%e6%a0%b7%e5%ad%90%ef%bc%8c%e4%bd%a0%e5%a5%bd%e5%a5%bd&format=audio/wav&options=MaxQuality")
response = urllib2.urlopen(URL)
waveFile = response.read()
pygame.mixer.Sound(waveFile).play()
while pygame.mixer.get_busy():
    print ('playing...')

播放本地的WAV

#!/usr/bin/env python
# -*- coding: utf-8 -*-
#Author:Tea
 
import pygame
pygame.mixer.init(frequency=15500,size=-16,channels=4)
waveFile = 'D:\C.wav'
pygame.mixer.Sound(waveFile).play()
while pygame.mixer.get_busy():
    print ('playing...')

Pygame详解(九):mixer 模块

https://blog.csdn.net/qq_41556318/article/details/86304765

Pygame播放音频闪退/立刻退出/没有声音解决方案

https://blog.csdn.net/zokiya/article/details/103844061

Pygame详解(十四):music 模块

https://blog.csdn.net/qq_41556318/article/details/86305046

Pygame入门(3)播放背景音乐与音效

https://blog.csdn.net/weixin_42416449/article/details/80913087?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

树莓派学习手记——使用Python录音

https://segmentfault.com/a/1190000013854294

https://github.com/rollingstarky/Python-Voice-Assistant/blob/master/src/ai.py

人工智能-BAIDU-AIP语音合成(文字转语音)

https://www.cnblogs.com/apollo1616/p/10271832.html

Python3从零开始搭建一个语音对话机器人

https://blog.csdn.net/NIeson2012/article/details/96476878

Cannot import name '_gi'

https://stackoverflow.com/questions/59389831/cannot-import-name-gi

https://stackoverflow.com/questions/53365209/error-python-playsound-no-module-named-gi

Linux符号连接的层数过多

https://blog.csdn.net/ta893115871/article/details/7458869/

https://github.com/youxianke/Chatterbot/blob/master/Chatterbot.py

百度语音识别引擎使用

https://www.cnblogs.com/sonicmlj/p/7648053.html

Last modification:July 7, 2020
如果觉得我的文章对你有用,请随意赞赏