deepgram_speech_to_text 3.0.3 copy "deepgram_speech_to_text: ^3.0.3" to clipboard
deepgram_speech_to_text: ^3.0.3 copied to clipboard

A Deepgram client for Dart and Flutter, supporting all Speech-to-Text and Text-to-Speech features on every platform.

example/deepgram_speech_to_text_example.dart

import 'dart:io';
import 'package:deepgram_speech_to_text/deepgram_speech_to_text.dart';

void main() async {
  // Get your API key from the Deepgram console if you don't have one https://console.deepgram.com/
  String apiKey = "YOUR_API_KEY";

  // https://developers.deepgram.com/reference/deepgram-api-overview
  Map<String, dynamic> params = {
    'model': 'nova-2-general',
    'detect_language': true,
    'filler_words': false,
    'punctuation': true,
  };

  Deepgram deepgram = Deepgram(apiKey, baseQueryParams: params);

  // -------------------- Speech To Text --------------------
  deepgram.listen.file(File('audio.wav')); // or .path()
  deepgram.listen.url('https://somewhere/audio.wav');
  deepgram.listen.bytes(List.from([1, 2, 3, 4, 5]));

  // Streaming
  final audioStream = File('audio.wav').openRead(); // mic.stream ...

  deepgram.listen.live(audioStream); // or .liveListener()

  // -------------------- Text to Speech --------------------
  deepgram.speak.text('Hello World');

  // Streaming
  final textStream = Stream.fromIterable(['Hello', 'World']);

  deepgram.speak.live(textStream); // or .liveSpeaker()

  // -------------------- Debugging --------------------
  final isValid = await deepgram.isApiKeyValid();
  print('API key is valid: $isValid');
}
34
likes
160
points
3.91k
downloads

Publisher

verified publisherzealousfoundry.com

Weekly Downloads

A Deepgram client for Dart and Flutter, supporting all Speech-to-Text and Text-to-Speech features on every platform.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

http, universal_file, wav, web_socket_channel

More

Packages that depend on deepgram_speech_to_text