Velocity powered by Wavelink

การโหลดและการยกเลิกการโหลดไฟล์ไวยากรณ์

ไฟล์ไวยากรณ์ต้องถูกโหลดเข้าไปใน ขอบเขต เพื่อให้ Speakeasy ทำการรับรู้ คำพูด-เป็น-ข้อความ ได้หากไม่มีไฟล์ที่ถูกโหลด Speakeasy จะไม่สามารถจดจำการตอบสนองด้วยเสียงได้เมื่อโหลดไฟล์ไวยากรณ์ คุณสามารถใช้ขอบเขตเซสชั่น หน้าจอ หรือฟิลด์

ดูวิดีโอที่เกี่ยวข้อง (3:19)

การโหลดไฟล์ไวยากรณ์ขนาดใหญ่หรือหลายไฟล์ไปที่เซสชั่นสามารถส่งผลกระทบเป็นอย่างมากต่อการตอบสนองและการจัดจำเสียงของ Speakeasy ได้ในแต่ละครั้งที่คุณพูดเพื่อป้อนค่าลงในฟิลด์ข้อความ เอ็นจินจะถูกบังคับให้ตรวจสอบไฟล์ไวยากรณ์ทุกๆ ไฟล์ที่ถูกโหลด แล้วจึงจะพยายามระบุข้อมูลที่ใกล้เคียงกันที่สุดวิธีนี้สามารถยืนยันได้เป็นอย่างดีว่าปัญหาที่แก้ไขได้ยากสามารถเกิดขึ้นได้หากคุณมีคำที่มีเสียงคล้ายกันหรือการออกเสียงของผู้ใช้สามารถเข้าใจได้ยาก

ในการปรับปรุงการรู้จำเสียง เราแนะนำให้ใช้คำที่น้อยลงและชัดเจนมากขึ้น และเชื่อมโยงไฟล์ไวยากรณ์กับขอบเขตหน้าจอและฟิลด์

ไฟล์ไวยากรณ์หนึ่งไฟล์

หากฟิลด์หรือหน้าจอแสดงใช้จำนวนวลีที่จำกัด คุณสามารถแนบไฟล์ไวยากรณ์เดี่ยวไปที่ขอบเขตนั้นได้

/* การลบไฟล์ไวยากรณ์เดี่ยว

*/

Voice.loadGrammars('connected_digits');

.

.

.

Voice.unloadGrammars('connected_digits');

ตัวอย่างที่แสดงอยู่ด้านบนจะสาธิตวิธีโหลดไฟล์ไวยากรณ์ที่ระบุเฉพาะ ซึ่งสามารถปรับใช้ได้กับ ขอบเขตหน้าจอหรือฟิลด์

ไฟล์ไวยากรณ์หลายไฟล์

คุณยังสามารถโหลดไฟล์ไวยากรณ์ได้หลายไฟล์โดยคั่นชื่อไฟล์ด้วยเครื่องหมายจุลภาค

/* การลบไฟล์ไวยากรณ์สองไฟล์

*/

Voice.loadGrammars('connected_digits', 'yes_no');

.

.

.

Voice.unloadGrammars('connected_digits', 'yes_no');

ในขณะที่คุณสามารถมีไฟล์ไวยากรณ์ได้หลายไฟล์ที่มีรายการย่อยๆ หลายรายการอยู่ภายใน เราขอแนะนำให้คุณโหลดไฟล์ไวยากรณ์ไม่เกินห้าไฟล์ในแต่ละครั้งวิธีนี้จะทำให้แน่ใจได้ว่าระบบจะทำงานด้วยประสิทธิภาพที่ดีที่สุด เนื่องจากระบบจะลดจำนวนวลีที่จดจำซึ่งเอ็นจิน Speakeasy จะต้องใช้เพื่อค้นหาวลีที่ตรงกัน

การอัพโหลดไฟล์ไวยากรณ์

ส่วนที่สำคัญที่สุดของการยกเลิกการโหลดไฟล์ไวยากรณ์ก็คือการที่คุณต้องไม่ลืมที่จะรวม API Call เพื่อยกเลิกการโหลดไฟล์เมื่อออกจากขอบเขตหากคุณไม่ยกเลิกการโหลดไฟล์ไวยากรณ์หลังตั้งขอบเขต ไฟล์ไวยากรณ์จะมีจำนวนเพิ่มขึ้นและส่งผลกระทบต่อประสิทธิภาพการทำงานและการรู้จำเสียง คุณควรโหลดไฟล์ไวยากรณ์สำหรับคำที่คุณต้องการได้ยินในบางบริบทเท่านั้น

การล้างไฟล์ไวยากรณ์

หากคุณต้องการยืนยันว่าไฟล์ไวยากรณ์ทั้งหมดในขอบเขตก่อนหน้านี้ได้ถูกโหลดทิ้งไปหมดแล้ว คุณจะต้องแทรกพารามิเตอร์เข้าไปล้างไฟล์ไวยากรณ์ทั้งหมดทิ้งจากรายการปัจจุบันของ Speakeasyจากนั้นคุณจะสามารถเพิ่มไฟล์ไวยากรณ์ใหม่ได้

/* ลบไฟล์ไวยากรณ์ที่ใช้งานอยู่ออก แล้วสร้างหนึ่งไฟล์ไวยากรณ์ให้เปิดใช้งาน

*/

Voice.clearGrammars();

Voice.loadGrammars('connected_digits');

API นี้มีจะมีผลมากที่สุดเมื่อเขียนสคริปต์เพื่อเปิดใช้งานเมื่อหน้าจอใหม่ถูกโหลด


บทความนี้เป็นประโยชน์หรือไม่?   

หัวข้อ:

ไม่ถูกต้อง

ไม่สมบูรณ์

ไม่ใช่สิ่งที่ฉันคาดไว้

อื่นๆ