9

Tôi đang cố gắng tích hợp bộ công cụ amazon vào trang web của mình mà không có đơn vị amazon echo. Tôi muốn thực hiện lệnh thoại trên trang web của mình bằng micrô máy tính xách tay/PC thay vì một đơn vị echo.Cách sử dụng Bộ kỹ năng Amazon Nếu không có thiết bị Amazon Echo

Tôi đã sử dụng this tutorial nhưng tôi không tìm thấy bất kỳ điều gì về cách triển khai nó trên mặt của tôi.

Tôi cũng đã thử các mẫu này trên github. Nhưng tôi nghĩ rằng những điều này cũng đòi hỏi một thiết bị âm vang Amazon: https://github.com/amzn/alexa-skills-kit-js

Tôi đang sử dụng Windows với môi trường phát triển đưa ra dưới đây

môi trường phát triển của tôi

  • tôi có thể cấu hình máy chủ web cho kỹ năng Alexa và đang hoạt động
  • Asp.Net
  • C#
  • Javascript/Jquery
  • Azure

Có thể sử dụng Amazon Alexa Skill Kit không có thiết bị echo không?

+0

Có bất kỳ api Lời nhận dạng văn bản hoặc nhận dạng giọng nói nào có sẵn miễn phí mà tôi có thể sử dụng để thực hiện Lệnh thoại trên trang web của mình không? –

Trả lời

4

Có, Alexa Voice Service thực hiện chính xác điều đó: Cho phép bạn xử lý âm thanh từ bất kỳ nguồn nào, như máy tính xách tay hoặc máy tính bảng hoặc điện thoại, sử dụng Bộ kỹ năng Alexa. Không có tiếng vọng là cần thiết.

Đảm bảo bạn đọc qua Getting Started with the Alexa Voice ServiceReference Implementation Guide; có rất nhiều bước cấu hình cần được thực hiện để mọi thứ hoạt động cùng nhau.

Bạn có nhận được hướng dẫn bằng giọng nói của Alexa mà bạn đã liên kết để làm việc không?

+0

Ok, hãy để tôi kiểm tra liên kết bạn đang cung cấp –

+0

Có bản trình diễn trực tuyến nào cho Dịch vụ thoại Alexa mà tôi có thể kiểm tra hoặc tôi cần tạo nó hay không. Tôi cần xem demo trực tuyến để có cái nhìn đơn giản hơn về cách tôi có thể thực hiện nó. –

+0

Tôi đã không thể tìm thấy một, thật không may. Có rất nhiều mẩu di chuyển sẽ rất hữu ích nếu Amazon hoặc ai đó đã viết một ví dụ hướng dẫn đầy đủ. –

0

Có. Bạn chắc chắn có thể tạo và kiểm tra các kỹ năng mà không cần thiết bị thực tế. Dưới đây là các bước tôi đã sử dụng để làm cho nó hoạt động. Lưu ý rằng tôi đã không cố gắng để làm cho nó làm việc trên một trang web nhưng tôi cho rằng nó có thể bằng cách thích ứng với phương pháp được sử dụng cho các khách hàng java.

Bước 1: Mô phỏng thiết bị. Sử dụng mã mẫu "Dịch vụ thoại Alexa", hoạt động chính xác như thiết bị. Làm theo các bước trên trang này: https://developer.amazon.com/public/solutions/alexa/alexa-voice-service/docs/reference-implementation-guide. Tôi đã sử dụng ứng dụng khách java để mô phỏng thiết bị Alexa và bỏ qua các bước cho thiết bị Android và iOS.

Khi bạn khởi chạy ứng dụng khách java, nó hoạt động giống như một thiết bị Alexa.

Bước 2: Tạo kỹ năng của bạn. Cách dễ nhất để bắt đầu là khởi chạy hàm lambda mẫu, theo https://developer.amazon.com/appsandservices/solutions/alexa/alexa-skills-kit/docs/developing-an-alexa-skill-as-a-lambda-function.

Bây giờ khi tôi khởi chạy ứng dụng khách java, nó có thể truy cập vào kỹ năng mà tôi đã xuất bản lên Lambda. Tôi có thể chỉnh sửa các kỹ năng trong lambda và nghe các bản cập nhật mà không cần phải khởi động lại máy khách java.

Sẽ thật tuyệt vời nếu ai đó có ví dụ về điều này chạy trên web, thay vì trên máy khách java.

+0

bạn có làm việc với ứng dụng dành cho máy tính để bàn không? –

+0

Máy khách java chạy trên máy tính để bàn và điều này chắc chắn hoạt động để nói và nhận âm thanh, đó là ý của bạn? Nếu bạn đang hỏi liệu nó có thể khởi chạy một ứng dụng dành cho máy tính để bàn hay không, từ những gì tôi có thể thấy ứng dụng khách trên máy tính để bàn không nhận được phiên bản dựa trên văn bản của âm thanh ra hoặc âm thanh đến. Để khởi chạy ứng dụng trên một trình kích hoạt cụ thể, tôi nghi ngờ bạn có thể cần kích hoạt khởi chạy bên trong hàm lambda của bạn (trong AWS), sau đó bằng cách nào đó chuyển tiếp đến ứng dụng khách java để thực hiện một hành động trên máy tính để bàn. – python1981

+0

Thực ra tôi muốn đạt được nó trong ứng dụng web. muốn bật micrô-nhận tập tin âm thanh - dịch vụ thoại alexa - nhận văn bản - sử dụng văn bản đó làm lệnh trong mã - để thực hiện các thao tác có liên quan. –

5

Nếu bạn chưa có, hãy xem https://echosim.io

Đó là trình mô phỏng web của thiết bị Echo.

Nó hoạt động giống như bất kỳ thiết bị Alexa nào khác. Đăng nhập bằng tài khoản Amazon của bạn và chọn tất cả các kỹ năng bạn đã chọn, v.v. Hiển thị như một thiết bị khác trong ứng dụng Alexa.

Chỉ những nhược điểm: Bạn phải bấm để nói chuyện, và nó khá chậm, có lẽ vì nó phải nhận, đệm, chuyển đổi và tái gửi âm thanh.

Ngoài ra, tôi không chắc chắn cách bạn đăng ký/kết nối với dịch vụ Alexa ngay từ đầu mà không cần thiết bị Echo/Dot, nhưng tôi cho rằng có một cách.

Gần đây, có một số ứng dụng bên thứ ba miễn phí trên thiết bị Android và iOS cũng mô phỏng thiết bị Alexa/Echo. Tìm kiếm 'Alexa' trong cửa hàng App/Play của bạn và thử một vài trong số đó. "Reverb" là một: https://itunes.apple.com/us/app/reverb-for-amazon-alexa/id1144695621

Chúc may mắn.

+0

Cảm ơn vì điều này :) – Loaf

0

Những điều bạn có thể làm với thư viện này:

  1. Login with Amazon và nhận access token
  2. Get access token token và làm mới từ 'mã' loại phản ứng
  3. Get access token từ refresh mã số
  4. Yêu cầu micrô người dùng
  5. Ghi âm thanh người dùng bằng micrô
  6. Gửi âm thanh của người dùng tới AVS
  7. Phản hồi phân tích cú pháp từ AVS
  8. Xếp hàng và phát phản hồi MP3 từ AVS.

Âm thanh được ghi trong thư viện này là kênh đơn kênh, được lấy mẫu ở 16k Hz và mã hóa PCM 16 bit được yêu cầu bởi AVS.

Hướng dẫn: https://github.com/miguelmota/alexa-voice-service.js Demo: https://miguelmota.com:9745/

0

Nói chung, một khi bạn đã thiết lập (AVS) khách hàng Alexa thoại dịch vụ của bạn, hoặc bạn máy tính để bàn/máy tính xách tay, trang web, Android hoặc Raspberry Pi, bạn sẽ có thể sử dụng ứng dụng khách AVS giống như cách bạn sử dụng Echo.

Đây là ứng dụng AVS mẫu chính thức, duy trì tốt và ghi nhận:

Đối với kỹ năng Alexa, lưu ý rằng "kỹ năng" cũng giống như các ứng dụng cho Amazon Alexa. Bạn đăng nhập tài khoản Amazon của mình, install (enable) the skills cho dịch vụ Alexa của bạn. Sau đó, bất cứ khi nào bạn nói chuyện với AVS với lệnh được xác định trước tương ứng với một kỹ năng nào đó, nó sẽ tự động chuyển hướng lệnh của bạn đến kỹ năng đó.

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