Latest Legacy

Speak text to a member

This API plays spoken text to a member in a conference.

API Endpoint

POST https://api.plivo.com/v1/Account/{auth_id}/Conference/{conference_name}/Member/{member_id}/Speak/


The member_id attribute that’s passed in the URL can be a member_id, a comma-separated list of member IDs on which this operation will be performed, or the string all. In the latter case, the speak text action is performed for all members of the conference.

Arguments

text Required

The text that should be spoken to the members in the conference.

voice string

The voice to be used.

Allowed values: MAN, WOMAN
Defaults to WOMAN.

language string

The language that needs to be used to speak the text. The default language is US English (en-US). See the list of supported languages below.

List of supported languages

Danish da-DK

Only WOMAN voice

Dutch nl-NL

Both WOMAN and MAN voices

English — Australian en-AU

Both WOMAN and MAN voices

English — British en-GB

Both WOMAN and MAN voices

English — USA en-US

Both WOMAN and MAN voices

French fr-FR

Both WOMAN and MAN voices

French — Canadian fr-CA

Only WOMAN voice

German de-DE

Both WOMAN and MAN voices

Italian it-IT

Both WOMAN and MAN voices

Polish pl-PL

Both WOMAN and MAN voices

Portuguese pt-PT

Only MAN voice

Portuguese — Brazilian pt-BR

Both WOMAN and MAN voices

Russian ru-RU

Only WOMAN voice

Spanish es-ES

Both WOMAN and MAN voices

Spanish — USA es-US

Both WOMAN and MAN voices

Swedish sv-SE

Only WOMAN voice

Returns

Returns an acknowledgement that the text will be played to the members specified in the conference.

Response

HTTP Status Code: 202

{
  "message" : "speak queued into conference",
  "api_id" : "8dd6820e-fe83-11e6-b6f4-061564b78b75",
  "member_id" : "[u'all']"
}

Example Request

1
2
3
4
5
6
7
8
import plivo

client = plivo.RestClient('<auth_id>','<auth_token>')
response = client.conferences.member_speak(
    conference_name='testing',
    member_id=27800,
    text='Hello World!', )
print(response)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#
# Example for Conference Member Speak Create
#
require 'rubygems'
require 'plivo'

include Plivo
include Plivo::Exceptions

api = RestClient.new("<auth_id>","<auth_token>")

begin
  response = api.conferences.speak_member(
    'My Conf Room',
    [10],
    'Hello World!',
    voice: 'MAN'
  )
  puts response
rescue PlivoRESTError => e
  puts 'Exception: ' + e.message
end
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// Example for Conference Member Speak create

var plivo = require('plivo');

(function main() {
    'use strict';
    
   // If auth id and auth token are not specified, Plivo will fetch them from the environment variables.
    var client = new plivo.Client("<auth_id>","<auth_token>");
    client.conferences.speakTextToMember(
        "My Conf Room", // conference name
        10, // member id
        "Hello World!", // text
    ).then(function (response) {
        console.log(response);
    }, function (err) {
        console.error(err);
    });
})();
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
/**
 * Example for Conference Member Speak create
 */
require 'vendor/autoload.php';
use Plivo\RestClient;
use Plivo\Exceptions\PlivoRestException;
$client = new RestClient("<auth_id>","<auth_token>");

try {
    $response = $client->conferences->startSpeaking(
        'My Conf Room',
        [10,11],
        'TEXT_TO_SPEAK'
    );
    print_r($response);
}
catch (PlivoRestException $ex) {
    print_r($ex);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.plivo.api.samples.conference.member.speak;

import java.io.IOException;
import com.plivo.api.Plivo;
import com.plivo.api.exceptions.PlivoRestException;
import com.plivo.api.models.conference.Conference;
import com.plivo.api.models.conference.ConferenceMemberActionResponse;

/**
* Example for Conference Member Speak create
*/
class SpeakCreate {
    public static void main(String [] args) {
        Plivo.init("<auth_id>","<auth_token>");
        try {
            ConferenceMemberActionResponse response = Conference.memberSpeaker("My Conf Room", "10", "Hello World!")
                .speak();

            System.out.println(response);
        } catch (PlivoRestException | IOException e) {
            e.printStackTrace();
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/**
 * Example for Conference Member Speak Create
 */
using System;
using System.Collections.Generic;
using Plivo;
using Plivo.Exception;

namespace PlivoExamples
{
    internal class Program
    {
        public static void Main(string[] args)
        {
            var api = new PlivoApi("<auth_id>","<auth_token>");
            try
            {
                var response = api.Conference.SpeakMember(
                    memberId:new List<string>(){"10","11"},
                    text:"Hello World!",
                    conferenceName:"My Conf Room"
                );
                Console.WriteLine(response);
            }
            catch (PlivoRestException e)
            {
                Console.WriteLine("Exception: " + e.Message);
            }
        }
    }
}
1
2
3
4
curl -i --user AUTH_ID:AUTH_TOKEN \
    -H "Content-Type: application/json" \
    -d '{"text":"Hey, How are you?"}' \
    https://api.plivo.com/v1/Account/{auth_id}/Conference/{conference_name}/Member/{member_id}/Speak/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// Example for Conference Member Speak create
package main

import (
	"fmt"

	"github.com/plivo/plivo-go/v7"
)

func main() {
	client, err := plivo.NewClient("<auth_id>", "<auth_token>", &plivo.ClientOptions{})
	if err != nil {
		fmt.Print("Error", err.Error())
		return
	}
	response, err := client.Conferences.MemberSpeak(
		"My Conf Room",
		"10",
		plivo.ConferenceMemberSpeakParams{
			Text: "Hello World!",
		},
	)
	if err != nil {
		fmt.Print("Error", err.Error())
		return
	}
	fmt.Printf("Response: %#v\n", response)
}