2013-08-08 38 views
7

Sau This hướng dẫn tôi đang làm một chương trình mẫu của nhận dạng giọng nói trong mã WP8.I như:Nhận dạng giọng nói trong Windows Phone 8

public async void SpeechToText_Click(object sender, RoutedEventArgs e) 
{ 
    SpeechRecognizerUI speechRecognition=new SpeechRecognizerUI(); 
    SpeechRecognitionUIResult recoResult=await speechRecognition.RecognizeWithUIAsync(); 

if (recoResult.ResultStatus == SpeechRecognitionUIStatus.Succeeded) 
    { 
    MessageBox.Show(string.Format("You said {0}.", recoResult.RecognitionResult.Text)); 
    } 
} 

Sau khi chạy chương trình, tôi luôn luôn phải đối mặt với một thông báo "Chúng tôi xin lỗi nhưng chúng tôi không thể truy cập mạng ngay bây giờ "được nói bằng giọng nói.
Kết nối internet có cần thiết không? Tôi kiểm tra kết nối internet nhưng nó tốt, vậy vấn đề ở đó là gì, bất cứ ai có thể giải thích? Có một vấn đề giả lập hay tôi đang thiếu thứ gì đó?

Trả lời

3

Nhận dạng giọng nói yêu cầu quyền truy cập vào Dịch vụ đám mây của Microsoft. Nhiều người gặp vấn đề với trình giả lập của họ để hoạt động tốt với các ứng dụng hỗ trợ internet. Here's the MSDN article về gỡ rối sự cố đó. Nếu tôi là bạn tôi muốn xác minh bạn thực sự có thể truy cập internet trên trình giả lập bằng cách sử dụng một đơn giản WebBrowser và cố gắng điều hướng đến một trang web bạn chọn. Nếu bạn không thể truy cập trang web bên ngoài, tính năng nhận dạng giọng nói sẽ không hoạt động trên trình giả lập của bạn.

0

Kiểm tra để chắc chắn rằng bạn có tham chiếu đến tệp AppResLib.dll trong dự án của bạn. (Ví dụ: nếu bạn đang cố gắng bản địa hóa ứng dụng) Có một vấn đề đã biết, điều này sẽ tạo ra thông báo lỗi nếu không thể tìm thấy phiên bản được bản địa hóa của tệp Dll.

Dưới đây là liên kết tốt nhất mà tôi biết về vấn đề này:

http://dotnet-redzone.blogspot.com/2012/12/windows-phone-8speech-recognition.html

+0

tôi đã thử điều này, nhưng kết quả tương tự cũng xảy ra. – ridoy

1

Bạn có thể muốn kiểm tra nhận dạng giọng nói trên giả lập như bạn sẽ bắt đầu nó trên một điện thoại thông thường. Chỉ cần nhấp và giữ nút chuột trên đầu nút Windows, ở cuối trình giả lập.

Trên trình giả lập mới bắt đầu, điều này sẽ đưa ra một 'thỏa thuận cấp phép' & hướng dẫn sử dụng lệnh thoại mà người dùng phải chấp nhận/từ chối thỏa thuận cấp phép.

Sau đó, bạn có thể kiểm tra tính năng nhận dạng giọng nói đã kết thúc mở thông qua hệ thống, để xem có vấn đề gì trong ứng dụng của bạn hay trên điện thoại/hệ thống.

Nó không có vẻ như đây là vấn đề của bạn, nhưng trong giao dịch của tôi với nhận dạng giọng nói của WP8, 'thông báo giấy phép đầu tiên' này có thể gây ra một số vấn đề với ứng dụng của bạn. Thông báo giấy phép đó sẽ bật lên ngay cả khi bạn không sử dụng hộp thoại WP để nhận dạng giọng nói. Bạn đặc biệt thấy điều này trên trình mô phỏng, bởi vì mỗi lần bạn khởi động nó, về cơ bản nó là một 'điện thoại mới', yêu cầu người dùng chấp nhận giấy phép.

Các vấn đề liên quan