Velocity powered by Wavelink
การโหลดและการยกเลิกการโหลดไฟล์ไวยากรณ์
ไฟล์ไวยากรณ์ต้องถูกโหลดเข้าไปใน ขอบเขต เพื่อให้ Speakeasy ทำการรับรู้ คำพูด-เป็น-ข้อความ ได้หากไม่มีไฟล์ที่ถูกโหลด Speakeasy จะไม่สามารถจดจำการตอบสนองด้วยเสียงได้เมื่อโหลดไฟล์ไวยากรณ์ คุณสามารถใช้ขอบเขตเซสชั่น หน้าจอ หรือฟิลด์
การโหลดไฟล์ไวยากรณ์ขนาดใหญ่หรือหลายไฟล์ไปที่เซสชั่นสามารถส่งผลกระทบเป็นอย่างมากต่อการตอบสนองและการจัดจำเสียงของ 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 นี้มีจะมีผลมากที่สุดเมื่อเขียนสคริปต์เพื่อเปิดใช้งานเมื่อหน้าจอใหม่ถูกโหลด
บทความนี้เป็นประโยชน์หรือไม่?
หัวข้อ:
ไม่ถูกต้อง
ไม่สมบูรณ์
ไม่ใช่สิ่งที่ฉันคาดไว้
อื่นๆ
ลิขสิทธิ์ © Ivanti 2560สงวนลิขสิทธิ์