This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
yandex_speechkit [2019/11/18 14:18] val [Установить yandex cli] |
yandex_speechkit [2023/07/16 06:04] (current) val [В первый раз] |
||
---|---|---|---|
Line 4: | Line 4: | ||
* [[https://console.cloud.yandex.ru/|Консоль]] | * [[https://console.cloud.yandex.ru/|Консоль]] | ||
- | ===== Создать платежный аккаунт ===== | + | ===== Создание платежного аккаунта ===== |
* [[https://console.cloud.yandex.ru/billing]] | * [[https://console.cloud.yandex.ru/billing]] | ||
- | ===== Получить идентификатор каталога ===== | + | ===== Установка и инициализация yandex cli ===== |
- | * [[https://console.cloud.yandex.ru/]] | + | * [[https://cloud.yandex.ru/docs/cli/quickstart#install]] |
- | <code> | ||
- | $ echo b1gmpublpjhm23dm8nfk > /tmp/FOLDER_ID.txt | ||
- | $ export FOLDER_ID=`cat /tmp/FOLDER_ID.txt` | + | <code> |
+ | $ curl https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash | ||
</code> | </code> | ||
- | ===== Установить yandex cli ===== | + | ===== Инициализация yandex cli ===== |
- | * [[https://cloud.yandex.ru/docs/cli/quickstart#install]] | + | * [[https://oauth.yandex.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb|Получить OAuth token]] |
- | <code> | + | * !!! Выполняется для учетной записи, а не для процесса |
- | $ curl https://storage.yandexcloud.net/yandexcloud-yc/install.sh | bash | + | |
- | $ source "/root/.bashrc" | ||
- | $ yc init | + | ==== В первый раз ==== |
+ | |||
+ | <code> | ||
+ | $ $HOME/yandex-cloud/bin/yc init | ||
Welcome! This command will take you through the configuration process. | Welcome! This command will take you through the configuration process. | ||
Please go to https://oauth.yandex.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb in order to obtain OAuth token. | Please go to https://oauth.yandex.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb in order to obtain OAuth token. | ||
- | Please enter OAuth token: A.......................................k | + | Please enter OAuth token: A.........................................I |
... | ... | ||
Please choose folder to use: | Please choose folder to use: | ||
- | [1] default (id = b1gmpublpjhm23dm8nfk) | + | [1] default (id = b1gg4j6ru4esprat3uu7) |
- | ... | + | ... 1 |
+ | ... n | ||
+ | </code> | ||
+ | |||
+ | ==== После "Выйти на всех устройствах" ==== | ||
+ | <code> | ||
+ | $ $HOME/yandex-cloud/bin/yc config set token A............................................I | ||
- | $ yc config list | + | $ $HOME/yandex-cloud/bin/yc config list |
</code> | </code> | ||
+ | |||
+ | ===== Проверка распознавания речи ===== | ||
<code> | <code> | ||
- | $ yc config set token A...............................k | + | $ wget http://val.bmstu.ru/unix/Media/speech.ogg |
+ | или | ||
+ | $ mv -v /usr/share/asterisk/sounds/recordings/speech.ogg . | ||
+ | |||
+ | $ IAM_TOKEN=`$HOME/yandex-cloud/bin/yc iam create-token` | ||
- | $ export IAM_TOKEN=`yc iam create-token` | + | $ FOLDER_ID=b1gg4j6ru4esprat3uu7 |
- | $ export FOLDER_ID=b1gmpublpjhm23dm8nfk | + | $ curl -s -X POST -H "Authorization: Bearer ${IAM_TOKEN}" --data-binary "@speech.ogg" \ |
+ | "https://stt.api.cloud.yandex.net/speech/v1/stt:recognize?folderId=${FOLDER_ID}" \ | ||
+ | | jq '.result' | tr -d '"' | ||
</code> | </code> |