การใช้งาน Recognizer class
หลังจากสร้าง instance ของ Recognizer class แล้ว ต่อไปจะใช้เมธอด recognize_google() เพื่อเชื่อมต่อกับ Google web speech API และแปลงเสียงพูดให้เป็นข้อความ
recognize_google() ต้องการอาร์กิวเมนต์ audio_data มิฉะนั้นจะเกิดข้อผิดพลาด
ภาษาเริ่มต้นคือภาษาอังกฤษแบบสหรัฐอเมริกา หากไฟล์เสียงไม่ได้ใช้ภาษาดังกล่าว สามารถเปลี่ยนได้ด้วยอาร์กิวเมนต์ language ดูรายการรหัสภาษาทั้งหมดได้ ที่นี่
ไฟล์เสียงภาษาอังกฤษถูกนำเข้ามาแล้วในชื่อตัวแปร clean_support_call_audio สามารถ ฟังไฟล์เสียงได้ที่นี่ นอกจากนี้ยังได้นำเข้า SpeechRecognition ในชื่อ sr แล้วเช่นกัน
เพื่อป้องกันการเกินขีดจำกัดคำขอของ Google web API เราได้จำลองการทำงานของ Recognizer class ให้รองรับไฟล์เสียงของเรา ซึ่งอาจทำให้ฟังก์ชันบางอย่างถูกจำกัดการใช้งาน
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Spoken Language Processing ด้วย Python
คำแนะนำการฝึกหัด
- เรียกใช้เมธอด
recognize_google()บนrecognizerและส่งclean_support_call_audioเข้าไป - กำหนดอาร์กิวเมนต์ language เป็น
"en-US"
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a recognizer class
recognizer = sr.Recognizer()
# Transcribe the support call audio
text = ____.____(
audio_data=____,
language=____)
print(text)