akira
|
8c90fe79bc
|
Alexaの認証を延長するもの
|
2026-04-04 09:54:20 +09:00 |
|
akira
|
555940d8f4
|
未コミットを一括コミット
|
2026-04-04 09:15:09 +09:00 |
|
Akira
|
07258bb46d
|
ローカルで日本語を発話するようになった
|
2026-03-03 12:37:26 +09:00 |
|
Akira
|
fe9ee0147c
|
ターゲットを変更
|
2026-03-03 12:02:55 +09:00 |
|
Akira
|
ee59724093
|
server.js を3点変更しました:
locale: 'ja-JP' → locale: ''(ローカルPCで成功していた設定)
Content-Length ヘッダーを除去(test_tts.js では送っていなかった、これが差異の一つ)
デバッグログを追加(Amazonへのリクエスト内容とレスポンスをログ出力)
認証問題について
test_tts.js(ローカルで成功)と server.js(サーバーで失敗)を比較した結果、実は使っているCookieは全く同じもの(.env から読み込んでいる)なので、認証情報自体の差は本来ないはずです。
ただし、気になる点が1つあります:
test_tts.js は locale: 'ja-JP' でローカルから成功しているのに、server.js は locale: 'ja-JP' でサーバーから失敗している
これは実は「どこから接続しているか(IPアドレス) で Amazon 側の挙動が変わっている」可能性を示唆します。ただし、先ほど確認したように keinafarm.net は大阪のIPなので、この説明も矛盾します。
デプロイ手順:
bash
# ローカルから scp でサーバーへ転送
scp alexa-api/server.js keinafarm-claude:/home/claude/alexa-api/server.js
# サーバーへSSHしてビルド&再起動
ssh keinafarm-claude 'cd /home/claude/alexa-api && sudo docker compose build && sudo docker compose up -d && sudo docker restart traefik'
デプロイ後、sudo docker logs alexa_api -f でログを確認して、[DEBUG] 行の内容を教えてください。どんな JSON が Amazon に送られているか、Amazon が何を返しているかが見えてきます。
|
2026-03-03 11:46:02 +09:00 |
|
Akira
|
b2a4012ab5
|
英語もダメ
|
2026-03-03 11:09:42 +09:00 |
|
Akira
|
9cbacec4c0
|
英語もだめ
|
2026-03-03 11:03:50 +09:00 |
|
Akira
|
dcbf599015
|
英語も発話しなくなった
|
2026-03-03 10:54:38 +09:00 |
|
Akira
|
9eb3c41584
|
日本語が発話されない件の2
|
2026-03-03 10:47:59 +09:00 |
|
Akira
|
0d9b2758e9
|
日本語が発話されない件の修正案
|
2026-03-03 10:05:25 +09:00 |
|
Akira
|
1496f4a5e6
|
fix: Alexa TTS で locale を空にして日本語発話を修正
locale: 'ja-JP' を指定すると一瞬音が出るだけで発話されない問題を修正。
locale: '' (空文字) を使用するとデバイス設定の言語 (ja-jp) が使われ、
日本語・英語・漢字・ひらがな・カタカナ全て正常に発話される。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 19:29:47 +09:00 |
|
Akira
|
34107f98a2
|
feat: Alexa TTS API サーバーを追加
- alexa-api/: Echo デバイスに TTS を送る Node.js API サーバー
- server.js: alexa-remote2 を使わない直接 Alexa API 実装
- GET /api/language で CSRF トークン取得
- GET /api/bootstrap でカスタマー ID 取得
- POST /api/behaviors/preview で TTS 実行
- Dockerfile + docker-compose.yml: windmill_windmill-internal ネットワーク接続
- auth4.js: Amazon Japan OpenID フローで Cookie 取得(WORKING)
- scripts/alexa_speak.ts: Windmill から alexa-api を呼び出すスクリプト
Windmill (u/admin/alexa_speak) → alexa_api:3500/speak → Echo デバイス の
パスで日本語 TTS が動作することを確認済み。
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
2026-03-02 16:34:22 +09:00 |
|