Flutter Audio file to text

How can I get the sound I recorded in a file in flutter as a string(text) every word of it?
as an example, he will say hello world in the audio file.How can I get this as a string
String getText = "hello world";
i know about google's speech-to-text product, but it seems too expensive, isn't there another way for me to do it?

Upvotes: 1

Views: 6184

Answers (1)

Kaushik Chandru
Kaushik Chandru

Reputation: 17792

Try this package

google_speech: ^2.0.1

To convert audio to text use the code below

Future<List<int>> _getAudioContent(String name) async {
   final directory = await getApplicationDocumentsDirectory();
   final path = directory.path + '/$name';
   return File(path).readAsBytesSync().toList();
 }

final audio = await _getAudioContent('test.wav');

final response = await speechToText.recognize(config, audio);


print(response);

Upvotes: 5

Related Questions