เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การใช้งาน 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)
แก้ไขและรันโค้ด