IT|軟體|應用|語音辨識|即時說話口譯 DIY-2 搭配 RESTFul API 應用

系統相關環境設定請參考以下幾篇資料: IT|軟體|應用|語音辨識|即時說話口譯DIY-1 基本應用 IT|軟體|應用|使用Flask實現一個RESTful API Service in 樹莓派 IoT|硬體|樹莓派|外接麥克風及喇叭設置 [接線] 3.3(必須 3.3v) 3.3 11(BCM 17) 電阻 3(GND) 接地 rec.py #!/usr/bin/env python3 # -*- coding: utf-8 -*- import RPi.GPIO as GPIO import pyaudio import wave import os import sys def rec_fun(): # 隱藏錯誤消息,因為會有一堆 ALSA 和 JACK 錯誤消息,但其實能正常錄音 os.close(sys.stderr.fileno()) BUTT = 17 # 開始錄音的按鈕:一邊接 GPIO17 ,一邊接地 GPIO.setmode(GPIO.BCM) # 設 GPIO26 腳為輸入腳,電平拉高,也就是說 26 腳一旦讀到低電平,說明按了按鈕 GPIO.setup(BUTT, GPIO.IN , pull_up_down = GPIO.PUD_UP) # wav 文件是由若干個 CHUNK 組成的, CHUNK 我們就理解成數據包或者數據片段。 CHUNK = 512 FORMAT = pyaudio.paInt16 # pyaudio.paInt16 表示我們使用量化位數 16 位來進行錄音 RATE = 4410...