問題タブ [praat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scripting - Praat スクリプト: テキスト ファイルの作成
現在、Praat と一緒に作業しているだけで、3 つのサウンド (物語) ファイルのコレクションを使用して次のことを行うスクリプトを作成しようとしています。私は c) まで管理しましたが、スクリプトの部分は比較的簡単です。私が得られないのは、それらの列を含むテキスト ファイルに書き込む方法です。どんな助けでも素晴らしいでしょう!
a) ナラティブ 1 ~ 3 のそれぞれの単音層で、ラベルが 1 文字の母音を表すすべての音程を抽出し、時間を記録するプログラムを作成します。結果として得られる各サウンドには、関係する母音を識別する適切なラベルが必要です
b) これらの間隔のそれぞれに対応する Formant (burg) オブジェクトを作成します。
c) 各フォルマント オブジェクトの中点を計算します。
c) これらの中点のそれぞれでフォルマント 1、2、および 3 の値を取得します。
d) 次の見出しを持つテキスト ファイルを書き込みます。
物語# ラベル 中間点 時間 F1 F2 F3
その下に、各母音の適切な情報
asp.net - asp.netWebアプリでpraatスクリプトを実行する
ASP.net Webアプリケーションに取り組んでおり、Praatスクリプトと連携させたいと考えています。たとえば、Webアプリに2つのパラメータ(文字列テキスト、文字列ファイル名)があり、これら2つのパラメータをスクリプトに指定すると、「テキスト」の内容が「ファイル名」という名前のファイルに書き込まれます。どうすればこれを管理できますか?
php - PHP exec() は、ブラウザ経由で実行されたときに C++ プログラムを実行しません
exec() を呼び出して C++ プログラムを実行する PHP スクリプトがありますが、ブラウザーから呼び出すと機能しません。代わりに、コマンドライン「php5 ./mypage.php」を使用すると機能します。
これは私のPHPページです:
<?php
exec("./praat ./FeaturesExtraction.praat ./emotion.wav ./output/");
?>
Praat は、音声を分析するプログラムです。このプログラムは、スクリプト FeaturesExtraction.praat と wav 感情.wav を入力として受け取り、出力をディレクトリ "output" (すべての権限を持つ) に書き込みます。
Apache と Lighttpd の 2 つの Web サーバーをテストしましたが、結果はありません。
誰かが私を助けることができますか?どうすればこの問題を解決できますか? または、どのように praat をラップして Web から使用できますか?
ありがとう。
php - PHP から praat を実行中にエラーが発生しました: 'MelderError' のインスタンスをスローした後に終了が呼び出されました
C++ プログラムである PRAAT を実行するために exec() を呼び出す PHP スクリプトがありますが、ブラウザーから呼び出すと機能しません。代わりに、コマンドライン「php5 ./mypage.php」を使用すると機能します。
これは私のPHPページです:
Praat は、音声を分析するプログラムです。このプログラムは、スクリプト FeaturesExtraction.praat と wav 感情.wav を入力として受け取り、出力をディレクトリ "output" (すべての権限を持っています) に書き込みます。
apache ログを見ると、これがエラーです。「MelderError」のインスタンスをスローした後に終了が呼び出され、中止されました
どうすればこの問題を解決できますか? :S
どうもありがとう。
nltk - TextGrid ファイルを NLTK に読み込む
TextGrid ファイルを NLTK に読み込もうとしていますが、問題が発生しています。Textgrid のパーサーがあることを理解しています (ここで見られるように: http://nltk.googlecode.com/svn/trunk/nltk_contrib/nltk_contrib/textgrid.py )。
残念ながら、私は NLTK は初めてで、パーサーの使い方がわかりません。
どんな助けでも大歓迎です。
r - R 選択された行番号によるデータフレームの動的分割/サブセット- textgrid praat の解析
.TextGrid
(Praatプログラムによって生成された)と呼ばれる「セグメンテーションファイル」を処理しようとしています。)
元の形式は次のようになります。
(これは、ファイル内の n 項目 (注釈のレイヤー) に対して [3 から n] の間隔で、EOF まで繰り返されます。
誰かがrPython R package を使用したソリューションを提案しました。
不運にも :
- 私はPythonについて十分な知識を持っていません
- rPython のバージョンは、R.3.0.2 (私が使用しています) では使用できません。
- 私の目的は、このパーサーを R 環境でのみ分析するために開発することです。
現在、私の目的は、このファイルを複数のデータ フレームに分割することです。各データフレームには、1 つの項目 (注釈のレイヤー) が含まれている必要があります。
の出力head(txtgrid)
は非常に生なので、ここに textgrid の最初の 20 行を示しますtxtgrid[1:20,]
。
前処理したので、次のことができます。
この変数x
は、データを複数のデータフレームに分割する必要がある数値-1 を提供します。
私は18個のアイテムを持っています-1(最初のアイテムはitem []で、他のすべてのアイテムが含まれています。したがって、ベクトルx
は次のとおりです。
Rにどのように伝えることができますか:このデータフレームを複数のデータフレームに分割textgrids$nameoftheItem
して、アイテムと同じ数のデータフレームを取得するようにするにはどうすればよいですか?たとえば:
使いたかった
しかし、このメッセージは正しいです:
目的の出力が得られません。行番号が連続しておらず、ファイルがすべて混同されているようです。
which
, daply
(from plyr
) &関数もいくつか試しsubset
ましたが、正しく動作しませんでした!
このデータを適切かつ効率的に構造化するためのアイデアを歓迎します。理想的には、項目 (注釈のレイヤー) をそれらの間 (異なるレイヤーの xmin & xmax) と複数の textgrid ファイルにリンクできるようにする必要がありますが、これはほんの始まりにすぎません。