2013-09-16 30 views
7

Tôi đọc qua W3C docs về vấn đề này và tôi nghĩ rằng những lời tùy chỉnh xuất phát từ ngữ pháp tùy chỉnh, nhưng tôi đã cố gắng sắp this demo và trong giao diện điều khiển bước vào javascript sau:Web Speech API Tuỳ chỉnh Words

recognition.grammars.addFromString('foo'); 

mà chạy tốt và lợi nhuận recognition.grammars[0].src: "data:application/xml,foo"

Note: 'foo' không phải là chữ tôi quan tâm đến, nhưng từ tôi quan tâm đến không phải là một từ tiếng Anh, sử dụng 'foo' cho thí dụ. Khi tôi nói từ tùy chỉnh của tôi bình thường, nó nghĩ rằng tôi đang nói cái gì khác (có ý nghĩa). Tôi đang sử dụng 'foo' ở đây để bảo vệ thương hiệu của mình :)

Vì vậy, điều tôi muốn là có thể nói "Ok, Google" hoạt động. Nhưng từ "foo" của tôi không phải là một từ thực tế để SpeechRecognitionResult không có từ tùy chỉnh của tôi.

Tôi có hiểu lầm về cách thêm từ tùy chỉnh hoặc điều này không thể thực hiện được hôm nay không?

+0

Có điều gì bạn tìm thấy để làm cho nó có thể? – Nedudi

+1

@Nedudi Không, tôi không tìm thấy gì cả. Nhưng tôi đã ngừng tìm kiếm và chỉ thay đổi yêu cầu của mình. Có thể có gì đó ngoài kia ... – kentcdodds

Trả lời

4

Khi tôi nói từ tùy chỉnh của mình bình thường, nó nghĩ tôi đang nói điều gì đó khác (có ý nghĩa).

Google cung cấp thực hiện rất hạn chế ngôn luận API không nơi nương tựa cho văn phạm, xem câu hỏi về điều đó:

Grammar in Google speech API

Hơn thế nữa, ngay cả những đặc điểm kỹ thuật ban đầu là chưa hoàn chỉnh về mặt ngữ pháp và xử lý của họ .

Vì vậy, những gì tôi muốn là để có thể nói "Hey, foo" tương tự như cách "Ok, Google" hoạt động. Nhưng từ "foo" của tôi không phải là một từ thực tế nên SpeechRecognitionResult không có từ tùy chỉnh của tôi.

Nhiệm vụ này không phải là nhiệm vụ nhận dạng giọng nói do công cụ nhận dạng giọng nói không thể giải quyết một cách hiệu quả, nó cần phải lọc từ khóa vì cần lọc tất cả lời nói ngoại trừ từ khóa của bạn.

Bạn có thể thử thực hiện việc này bằng thư viện javascript Pocketsphinx (http://cmusphinx.sourceforge.net/2013/06/voice-enable-your-website-with-cmusphinx/). Với pocketsphinx, việc gỡ lỗi các vấn đề phát âm cũng dễ dàng hơn.

Xem thêm Web Speech API - SpeechGrammar mô tả cụ thể hỗ trợ cho ngữ pháp.

+0

Cậu bé, đó là một thư viện khá phức tạp. Nó không có tài liệu hay dễ sử dụng. Nhưng nhờ các liên kết. Bạn nhận được câu trả lời. – kentcdodds

+0

Tôi đã thử bản demo và không thực sự ấn tượng. Trong 5 năm chúng ta sẽ nhìn lại điều này và cười nhạo việc nhận dạng giọng nói thô sơ của chúng ta. – kentcdodds