Python SDK

The Python SDK allows you to add conversation intelligence directly into your web applications and meeting platforms. You can generate speech-to-text and get intelligent insights such as action items, topics and questions, etc.


Source Code

Find the source code here:


Install Python

Before you install the Symbl Python SDK, ensure that you have installed Python 2.7+ or Python 3.4+ (PyPy supported).
You can download the latest version of Python from the official Python site and read the Python documentation for the instructions.

Install Symbl SDK

To install the SDK you can use either of the following methods:

  • Install via pip using the command:

    pip install --upgrade symbl


    python -m pip install --upgrade symbl



pipis the package installer for Python. pip is already installed if you are using Python 2 >=2.7.9 or Python 3 >=3.4. If you do not have it, install it using the get pip commands documented in PIP Documentation.

  • Install from source using the following command.

    This is an alternate way of installing the Python SDK, where after downloading the Python SDK repository on your own local PC you can run this command to install:

    python install


Before using the Symbl Python SDK, you have to set up your authentication credentials. You can get your authentication credentials from your Symbl Platform account.
Using your App ID and App Secret, create the credentials file with the following details:


Save this file as symbl.conf. By default, the location is your home directory, which would look something like this in a Windows System: ~/Users/<USERNAME>.
You can also save it in the same location from where you are executing the .py file.

Essentially, you must save the symbl.conf in the same folder from where you are executing the program as it utilizes the credentials to successfully run it.


Using Credentials in-line

Alternatively, if you wish to quickly test the code, you can utilize the credentials variable to pass your App ID and Secret as a part of the code itself. However, you must add the credentials variable every time make a new API call.

import symbl

local_path = r'c:/Users/john/Downloads/business_meeting.mp3'

# Process audio file
conversation_object = symbl.Audio.process_file(
credentials={app_id: <app_id>, app_secret: <app_secret>},  #This is optional if you didn’t setup the symbl.conf file in your home directory. 

Using the Python SDK

The Python SDK allows you to utilize the capabilities of the Symbl APIs with minimal coding effort.
To use this SDK, you must first import Symbl SDK and then specify the service you’d like to use along with the operation that want to perform:

import symbl

In the example given below, we are calling the real-time audio processing service that accepts a file_path to ingest the audio file.

# Process audio file
local_path = r'c:/Users/john/Downloads/business_meeting.mp3'

conversation_object = symbl.Audio.process_file(

Further, we specify the operation which is generating transcript (messages) for the said conversation.

# Generate transcript

Getting Conversation Insights

Using Python SDK, you can get the Conversation Insights: Speech-to-Text (messages), Topics, Follow ups, Action Items and Questions.

print(conversation_object.get_messages()) # Returns the transcript of the conversation

# print(conversation_object.get_action_items()) 
# print(conversation_object.get_topics()) 
# print(conversation_object.get_questions())
# print(conversation_object.get_follow_ups()) 

Supported APIs

In this Python SDK release, you can utilize the following Symbl APIs:

Additional Resources

  • For additional information about the Python SDK implementation, view our GitHub README.
  • To view a list of examples, view our GitHub examples folder.
  • Some examples for the Python SDK in the documentation use lambda functions.