初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2024-01-31 16:21:49

xyz
Member

オブジェクトに格納した音声データを合成し、数字読み上げはできますか?

いつもありがとうございます。

テーブル1に
フリーの音声データをDLしてオブジェクトファイルに格納してあります。
音声ファイルは1.2.3.4....10.20.30.40....100まで

テーブル2で
フィールドに入力した数字にあわせて音声データを合成して再生することはかのうでしょうか?
例えば:12 なら10と2のオブジェクトの音声を再生する。
151なら 100と50と1のオブジェクトを順に再生させるなど

そもそもできるのかどうかもわからないので、ご教示いただければと思います。


どうぞよろしくお願いいたします。

Offline

#2 2024-01-31 16:56:09

himadanee
Guest

Re: オブジェクトに格納した音声データを合成し、数字読み上げはできますか?

OSは何ですか?
OSに読み上げ機能があったような...

フィールドへ移動「再生」
で再生はできますが、数字を分解するのがどうやるものかな

#3 2024-01-31 18:15:59

qb_dp
Member

Re: オブジェクトに格納した音声データを合成し、数字読み上げはできますか?

macOSは、「読み上げ」が使えます。
https://help.claris.com/ja/pro-help/con … -os-x.html

Windowsでカンタンな方法は,Web ビューアをレイアウトに配置し以下のようすれば、音声出力できます。
※FileMaker Pro 19.3 以降

Web ビューアで JavaScript を実行[オブジェクト名: "web001"; 関数名: "((text) => {
    let uttearnce = new SpeechSynthesisUtterance();
    uttearnce.text = text;
    uttearnce.volume = 1;
    uttearnce.rate = 1;
    uttearnce.pitch = 1;
    window.speechSynthesis.speak(uttearnce);
})"; 引数: "こんにちわ"]

音声ファイルというのは、「1」とか発生する音声が入っているのでしょうか?
音声ファイルを鳴らすのは面倒そうな気がします。

Offline

#4 2024-01-31 18:20:53

qb_dp
Member

Re: オブジェクトに格納した音声データを合成し、数字読み上げはできますか?

過去の投稿でありました。

mp3は再生できそうです。

[解決] オーディオファイル(mp3)の再生
https://fm-aid.com/bbs2/viewtopic.php?pid=73741#p73741

Offline

#5 2024-01-31 18:59:17

himadanee
Guest

Re: オブジェクトに格納した音声データを合成し、数字読み上げはできますか?

「数字を分解」は、桁ごとに分けるだけでいいのか。
百の位は1だけで、199までってことですね?
(にひゃく、さんびゃく、ろっぴゃく、とか発音が違うので)

しかし、連続して再生するのが難しいかな。
ファイルは使わず#4のリンク先の方法で間に合えば、その方が...

#6 2024-01-31 21:45:20

xyz
Member

Re: オブジェクトに格納した音声データを合成し、数字読み上げはできますか?

皆様の回答ありがとうございます。

osはmacですが、たしかmacだけは機能ありましたが、連続再生がうまく行かずでした。
MP3は「いち」とかいってくれます。想定は野外でipadを使用しており、数字を復唱してほしいなという要望が出たのでうまくできないかながことのほったんです。
ですので、数字を読み上げてもらえればいいのですが、オフライン環境のipadでできるのかな?っていう感じでご相談しました。

思いつくままに、オブジェクトに格納して、うまいことリレーションで引っ張り出せるかなくらいで作り始めて、頓挫しました。
数字自体は199まで言えれば良くて、
イメージでは1の位、10の位、100の位を抜き出して、順番に行ってもらえればいいのかなくらいに考えていました。

ありがとうございます。結構難しいのですね。
qb_dpさんのリンクをもう少し勉強してみます。

結構読み上げは需要あると思うのですがなかなか難しいのですね。

Offline

#7 2024-02-01 10:07:56

himadanee
Guest

Re: オブジェクトに格納した音声データを合成し、数字読み上げはできますか?

スクリプトステップの「読み上げ (macOS)」は他のOSでも簡単に実装できそうですが、いまだにないってことは、あんまり需要がないんでしょうかね。
何か他の手段でできるのかな?別のアプリで引数を読み上げるURLschemeとかありそうな気がしたけど見当たらず。
英語のコミュニティに4年前の話題がありましたが進展ないようです。
https://community.claris.com/en/s/quest … go-ios-app

>フィールドへ移動「再生」
は「選択/実行」の間違いで、最近のバージョンでは音声ファイルの再生機能はなくなってました。
「実行」の説明がヘルプに残ってるけど、機能しませんね。

たとえば、主要コマンドが [編集] である場合に、[選択/実行] オプションを選択すると、編集可能な状態でドキュメントを開くことができます。

なんだか、「主要コマンド」というところがOLEオブジェクトの説明のように見えます...
インタラクティブフィールドの設定の「自動的に再生」にしておくと、レコードへ移動で再生できますが
199まででいいなら、ファイルを連結して199通り作っておけば、なんとかなるかな?

#3のがiOSで動けば一番よさそうですが、Chromeでないとだめなんでしょうかね。

#8 2024-02-01 10:59:24

qb_dp
Member

Re: オブジェクトに格納した音声データを合成し、数字読み上げはできますか?

#3は、FileMaker Go(iOS・iPadOS)でも動作します。
オフラインでも実行できます。

Last edited by qb_dp (2024-02-01 11:02:29)

Offline

#9 2024-02-01 13:06:32

himadanee
Guest

Re: オブジェクトに格納した音声データを合成し、数字読み上げはできますか?

なんと、それならどのプラットフォームでも使えるので、Webビューアを使えば済むから実装されないということなのかな。
アドオンにするとか...

#10 2024-02-05 11:49:37

xyz
Member

Re: オブジェクトに格納した音声データを合成し、数字読み上げはできますか?

連絡が遅くなりました。色々とありがとうございます。
結果#3の方法でうまくいきました。
割と簡単にできて、goでかつオフライン実行も可能でした。

音声はなんとも言えないロボットボイスでイントネーションも懐かしい感じですが、読み上げを実装することができました。
JavaScriptを理解できていないので、いい勉強になりました。ありがとうございます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] CCBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.023 seconds, 7 queries executed - Memory usage: 526.77 KiB (Peak: 547.68 KiB) ]