# 必要条件

## 网络连接

语音对话需要通过 `webkitSpeechRecognition` 对象转化为文本，因此，要发出语音命令，将需要有效的Internet连接。

{% hint style="info" %}
语音合成（`artyom.say`）可以在没有互联网连接的情况下工作，但是将使用浏览器的本地语音。
{% endhint %}

## 迄今为止，Artyom 只能在 Google Chrome 上使用

简而言之，如果需要给用户提供全部的 Artyom 功能，他需要使用 Google Chrome 浏览器。

{% hint style="info" %}
Artyom 使用 Web Speech API, Speech Recognition 和 Speech Synthesis。Web Speech API 允许你将语音数据合并到Web应用程序中。Web Speech API 包含两个部分：SpeechSynthesis（文本 -> 语音）和 SpeechRecognition（异步语音识别）
{% endhint %}

## 语音识别 Speech Recognition

为了处理语音命令，Artyom 依赖于 Window的对象webkitSpeechRecognition。而这个功能只能在 Google Chrome（Android和桌面）上可用。

## 语音合成 Speech Synthesis

artyom 使用 Window 的对象 `speechSynthesis` 合成文本语音。该特性的可用性因设备的不同而不同。该功能可以在 Google Chrome（Android 或 桌面版）使用，还可以在 Safari 上使用。
