diff --git a/workflows/u/admin/alexa_speak.script.yaml b/workflows/u/admin/alexa_speak.script.yaml
index 2879717..e9e1be3 100644
--- a/workflows/u/admin/alexa_speak.script.yaml
+++ b/workflows/u/admin/alexa_speak.script.yaml
@@ -2,8 +2,21 @@ summary: Echo デバイスに TTS で読み上げ
description: 指定した Echo デバイスにテキストを読み上げさせる
lock: '!inline u/admin/alexa_speak.script.lock'
kind: script
-no_main_func: true
schema:
type: object
- properties: {}
- required: []
+ properties:
+ args:
+ type: object
+ description: ''
+ default: null
+ properties:
+ device:
+ type: string
+ description: ''
+ originalType: string
+ text:
+ type: string
+ description: ''
+ originalType: string
+ required:
+ - args
diff --git a/workflows/u/admin/alexa_speak.ts b/workflows/u/admin/alexa_speak.ts
index 1a821be..ec380e7 100644
--- a/workflows/u/admin/alexa_speak.ts
+++ b/workflows/u/admin/alexa_speak.ts
@@ -1,16 +1,27 @@
-const ssml = `
-
-
- ${text}
-
-
-`;
+export async function main(args: {
+ device: string;
+ text: string;
+}) {
-const res = await fetch("http://alexa_api:3500/speak", {
- method: "POST",
- headers: { "Content-Type": "application/json" },
- body: JSON.stringify({
- device,
- ssml
- }),
-});
\ No newline at end of file
+ console.log("ARGS:", args);
+
+ const ssml = `${args.text}`;
+
+ const res = await fetch("http://alexa_api:3500/speak", {
+ method: "POST",
+ headers: { "Content-Type": "application/json" },
+ body: JSON.stringify({
+ device: args.device,
+ text: ssml
+ }),
+ });
+
+ const body = await res.text();
+ console.log("API RESPONSE:", body);
+
+ if (!res.ok) {
+ throw new Error("alexa-api error " + res.status + ": " + body);
+ }
+
+ return body;
+}
diff --git a/workflows/wmill-lock.yaml b/workflows/wmill-lock.yaml
index b8d7f67..b04563f 100644
--- a/workflows/wmill-lock.yaml
+++ b/workflows/wmill-lock.yaml
@@ -19,7 +19,7 @@ locks:
f/weather/weather_sync__flow+気象データ取得・同期.py: 86c9953ec7346601eaa13c681e2db5c01c9a5b4b45a3c47e8667ad3c47557029
g/all/setup_app__app+__app_hash: d71add32e14e552d1a4c861c972a50d9598b07c0af201bbadec5b59bbd99d7e3
g/all/setup_app__app+change_account.deno.ts: 3c592cac27e9cdab0de6ae19270bcb08c7fa54355ad05253a12de2351894346b
- u/admin/alexa_speak: 4dd06cef8078329a29df7d1c838f3f9495486cdef25d684d72cd26ea8522107c
+ u/admin/alexa_speak: 73022478d7d9a8e238add4bc5a8aa7329a2f7d81864daa8acd881190c8c37ef5
u/admin/hub_sync: aaf9fd803fa229f3029d1bb02bbe3cc422fce680cad39c4eec8dd1da115de102
u/antigravity/git_sync__flow+__flow_hash: 5a7194ef6bf1ce5529e70ae74fdb4cd05a0da662c78bfa355bb7e98698689ae6
u/antigravity/git_sync__flow+a.sh: ac7fdc83548f305fed33389129b79439e0c40077ed39a410477c77d08dca0ca9