質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
.NET Core

.NET Coreは、マネージソフトウェアフレームワークでオープンソースで実装されています。クロスプラットフォームを前提に考えられており、Windows/Mac/Linuxで動くアプリケーションを作成することが可能です。

HttpWebRequest

HttpWebRequestとは.NETにおけるクラスであり、WebRequestクラスをHTTPに導入するものです。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

1回答

1466閲覧

visual studio for mac(c#)で、mp3→wavに変換する方法。

akirakond

総合スコア3

.NET Core

.NET Coreは、マネージソフトウェアフレームワークでオープンソースで実装されています。クロスプラットフォームを前提に考えられており、Windows/Mac/Linuxで動くアプリケーションを作成することが可能です。

HttpWebRequest

HttpWebRequestとは.NETにおけるクラスであり、WebRequestクラスをHTTPに導入するものです。

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Visual Studio

Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2021/03/14 03:56

c#でコンソールアプリケーションの開発を行なっているのですが、ダウンロードしたファイルを音源ファイルに変換する方法についてご教示いただけますでしょうか。

【状況】
現在以下の処理を行うバッチファイルを作成しています。

  1. URLからファイルをダウンロード(全てではファイルサイズが大きくなりすぎるので5MB程度)
  2. ダウンロードした音声ファイルをGCPの「speech-to-text」を使い文字起こし
  3. 文字起こしした内容に該当の文字列が存在するか判定する。

1について、以下のサイトを参考にHttpWebRequestを使い、ファイルサイズを確認しながらダウンロードしています。
https://dobon.net/vb/dotnet/internet/webrequestsavefile.html

問題は2の処理でして、以下を参考にダウンロードしたファイルの文字起こしを実行しようとすると、音声ファイルから文字起こしができてない状態です。
https://cloud.google.com/speech-to-text/docs/async-recognize?hl=ja
※エラーは発生しておらず、文字起こしした結果が「""」で返却されます。
※ファイルのダウンロードは完了しており、iTunesで再生も可能です。
※他のmp3ファイルから文字起こしを実行しようとすると、文字起こしは可能です。

恐らくダウンロード時に「ファイル」としてダウンロードされており、「音声ファイル」としてダウンロードできていないことが原因なのかなと考え「mp3→wav」に変換することで変換過程で音声ファイルとして必要な情報(ヘッダー情報等)を付与できるかなと考えているのですが、Macでそれを行う方法が見つからない状況です。

もし解決策や良い方法をご存知の方がいらっしゃいましたら、ご教示いただければと思います。

よろしくお願い致します。

【環境】
OS:Big Sur 11.2.2
IDE:visual studio for mac
言語:c#
フレームワーク:.Net Core 3.1

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dodox86

2021/03/14 07:19

> ※ファイルのダウンロードは完了しており、iTunesで再生も可能です。 iTunesで再生できるということは、既に何らかのフォーマットの音声ファイルなのでしょう。簡単にはmacターミナル上でのfileコマンドで確認してみるとか、具体的にどのような形式のファイルなのか明らかにする必要があります。分からないまま「mp3→wav」変換しても、それが正しい処置なのか分かりません。
akirakond

2021/03/14 09:06

ありがとうございます。 ターミナルで確認しましたが、「data」形式でした。 ※実行結果として「xxx.mp3: data」と表示されている状態です。 他のmp3データを試してみた結果「xxx.mp3: Audio file with ID3 version 2.2.0, contains:MPEG ADTS, layer III, v1, 192 kbps, 44.1 kHz, JntStereo」と表示されたのでオーディオファイルとして成立しきっていない状態なのでしょうか。。。
dodox86

2021/03/14 09:36

> オーディオファイルとして成立しきっていない状態なのでしょうか。。。 そんな感じを受けますが、ただ、fileコマンドも完璧な訳ではない(=レポートできないファイル形式もある)と思うので、iTunesでは理解できる何らかの形式のものだと思います。そもそもですが、ダウンロード元はmp3ファイルのはずなのでしょうか。(私は分からないので紹介できませんが)何らかのオーディオ再生ソフトでそのファイルのフォーマットをレポートできるかもしれません。
guest

回答1

0

恐らくダウンロード時に「ファイル」としてダウンロードされており、「音声ファイル」としてダウンロードできていないことが原因なのかな

違います。

#コードが提示されてないのでここまで

投稿2021/03/14 03:59

y_waiwai

総合スコア87774

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問