{"library":"nvidia-riva-client","title":"NVIDIA Riva Client","description":"The `nvidia-riva-client` library provides Python client APIs for interacting with NVIDIA Riva speech AI services, including Automatic Speech Recognition (ASR), Text-to-Speech (TTS), and Neural Machine Translation (NMT). It enables developers to integrate advanced conversational AI capabilities into their applications. The current version is 2.25.1, with releases typically tied to major Riva platform updates, leading to a moderately frequent release cadence.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install nvidia-riva-client"],"cli":null},"imports":["from riva.client import ASRClient","from riva.client import TTSClient","from riva.client import Auth","from riva.client import AudioEncoding","from riva.client import RecognitionConfig"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nimport riva.client\nimport time\nimport wave\n\n# Configure Riva server connection\n# Ensure RIVA_URI is set in your environment (e.g., 'localhost:50051' or a remote address)\n# For authenticated connections, set RIVA_API_KEY if needed.\nriva_uri = os.environ.get('RIVA_URI', 'localhost:50051')\n\n# Simple WAV file for ASR (create a dummy one if not present)\ndummy_audio_file = 'dummy_audio.wav'\nif not os.path.exists(dummy_audio_file):\n    with wave.open(dummy_audio_file, 'wb') as wf:\n        wf.setnchannels(1)\n        wf.setsampwidth(2)\n        wf.setframerate(16000)\n        wf.writeframes(b'\\x00' * 16000 * 2) # 1 second of silence\n    print(f\"Created a dummy audio file: {dummy_audio_file}\")\n\ntry:\n    # Establish authentication (if needed, otherwise Auth() is sufficient)\n    auth = riva.client.Auth(uri=riva_uri)\n\n    # Initialize ASR client\n    asr_client = riva.client.ASRClient(auth)\n\n    # Configure ASR recognition\n    config = riva.client.RecognitionConfig(\n        encoding=riva.client.AudioEncoding.LINEAR_PCM, # or FLAC, MULAW, etc.\n        sample_rate_hertz=16000,\n        language_code=\"en-US\",\n        max_alternatives=1,\n        enable_automatic_punctuation=True,\n    )\n\n    # Perform ASR on a local audio file\n    print(f\"Transcribing {dummy_audio_file} from Riva server at {riva_uri}...\")\n    response = asr_client.recognize_file(dummy_audio_file, config)\n\n    # Print results\n    if response.results:\n        for result in response.results:\n            if result.alternatives:\n                print(f\"Transcription: {result.alternatives[0].transcript}\")\n            else:\n                print(\"No alternatives found for this segment.\")\n    else:\n        print(\"No speech recognized in the audio.\")\n\nexcept Exception as e:\n    print(f\"An error occurred: {e}\")\n    print(\"Please ensure the Riva server is running and accessible at the specified RIVA_URI.\")\n","lang":"python","description":"This quickstart demonstrates how to set up the Riva client, connect to a Riva server, and perform a simple Automatic Speech Recognition (ASR) task on a local WAV file. Ensure the `RIVA_URI` environment variable is set to your Riva server's address (e.g., `localhost:50051`). The script creates a dummy audio file if one isn't present for demonstration.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"2.25.1","pypi_latest":"2.25.1","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":4.3,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"nvidia-riva-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"51.7M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"nvidia-riva-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":4.8,"import_time_s":null,"mem_mb":null,"disk_size":"47M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"nvidia-riva-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"54.5M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"nvidia-riva-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":3.8,"import_time_s":null,"mem_mb":null,"disk_size":"50M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"nvidia-riva-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"55.1M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"nvidia-riva-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":3.6,"import_time_s":null,"mem_mb":null,"disk_size":"51M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"nvidia-riva-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"54.9M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"nvidia-riva-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":3.8,"import_time_s":null,"mem_mb":null,"disk_size":"50M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"nvidia-riva-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"51.1M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"nvidia-riva-client","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":5.6,"import_time_s":null,"mem_mb":null,"disk_size":"47M"}]}}