Skip to content

Commit 5b0afd2

Browse files
committed
updating apiview comments
1 parent 8370120 commit 5b0afd2

File tree

4 files changed

+72
-83
lines changed

4 files changed

+72
-83
lines changed

sdk/communication/azure-communication-callautomation/azure/communication/callautomation/_call_connection_client.py

Lines changed: 31 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -664,12 +664,11 @@ def start_recognizing_media(
664664
dtmf_inter_tone_timeout: Optional[int] = None,
665665
dtmf_max_tones_to_collect: Optional[int] = None,
666666
dtmf_stop_tones: Optional[List[Union[str, 'DtmfTone']]] = None,
667-
speech_language: Optional[str] = None,
667+
speech_language: Optional[Union[str, List[str]]] = None,
668668
choices: Optional[List["RecognitionChoice"]] = None,
669669
end_silence_timeout: Optional[int] = None,
670670
speech_recognition_model_endpoint_id: Optional[str] = None,
671671
operation_callback_url: Optional[str] = None,
672-
speech_languages: Optional[List[str]] = None,
673672
enable_sentiment_analysis: Optional[bool] = None,
674673
**kwargs,
675674
) -> None:
@@ -704,8 +703,9 @@ def start_recognizing_media(
704703
:keyword dtmf_stop_tones: List of tones that will stop recognizing. Will be ignored
705704
unless input_type is 'dtmf' or 'speechOrDtmf'.
706705
:paramtype dtmf_stop_tones: list[str or ~azure.communication.callautomation.DtmfTone]
707-
:keyword speech_language: Speech language to be recognized, If not set default is en-US.
708-
:paramtype speech_language: str
706+
:keyword speech_language: Speech language to be recognized, If not set default is en-US
707+
or list of languages for Language Identification.
708+
:paramtype speech_language: str or list[str]
709709
:keyword choices: Defines Ivr choices for recognize. Will be ignored unless input_type is 'choices'.
710710
:paramtype choices: list[~azure.communication.callautomation.RecognitionChoice]
711711
:keyword end_silence_timeout: The length of end silence when user stops speaking and cogservice
@@ -718,8 +718,6 @@ def start_recognizing_media(
718718
This setup is per-action. If this is not set, the default callback URL set by
719719
CreateCall/AnswerCall will be used.
720720
:paramtype operation_callback_url: str or None
721-
:keyword speech_languages: Gets or sets a list of languages for Language Identification.
722-
:paramtype speech_languages: list[str]
723721
:keyword enable_sentiment_analysis: Gets or sets a value indicating if sentiment analysis should
724722
be used.
725723
:paramtype enable_sentiment_analysis: bool
@@ -731,7 +729,6 @@ def start_recognizing_media(
731729
interrupt_prompt=interrupt_prompt,
732730
initial_silence_timeout_in_seconds=initial_silence_timeout,
733731
target_participant=serialize_identifier(target_participant),
734-
speech_language=speech_language,
735732
speech_recognition_model_endpoint_id=speech_recognition_model_endpoint_id,
736733
enable_sentiment_analysis= enable_sentiment_analysis,
737734
)
@@ -771,15 +768,15 @@ def start_recognizing_media(
771768
options.choices = [choice._to_generated() for choice in choices] # pylint:disable=protected-access
772769
else:
773770
raise ValueError(f"Input type '{input_type}' is not supported.")
774-
if speech_languages:
775-
options.speech_languages = speech_languages
776771
recognize_request = RecognizeRequest(
777772
recognize_input_type=input_type,
778773
play_prompt=play_prompt_single._to_generated() if play_prompt_single else None, # pylint:disable=protected-access
779774
play_prompts=[prompt._to_generated() for prompt in play_prompts] if play_prompts else None, # pylint:disable=protected-access
775+
speech_languages=speech_language if isinstance(speech_language, list) else None,
780776
interrupt_call_media_operation=interrupt_call_media_operation,
781777
operation_context=operation_context,
782778
recognize_options=options,
779+
speech_language=speech_language if not isinstance(speech_language, list) else None,
783780
operation_callback_uri=operation_callback_url,
784781
)
785782
self._call_media_client.recognize(self._call_connection_id, recognize_request, **kwargs)
@@ -952,20 +949,20 @@ def cancel_add_participant_operation(
952949
def start_transcription(
953950
self,
954951
*,
955-
locale: Optional[str] = None,
952+
locale: Optional[Union[str, list[str]]] = None,
956953
operation_context: Optional[str] = None,
957954
speech_recognition_model_endpoint_id: Optional[str] = None,
958955
operation_callback_url: Optional[str] = None,
959-
pii_redaction_options: Optional["PiiRedactionOptions"] = None,
956+
pii_redaction: Optional["PiiRedactionOptions"] = None,
960957
enable_sentiment_analysis: Optional[bool] = None,
961-
locales: Optional[List[str]] = None,
962-
summarization_options: Optional["SummarizationOptions"] = None,
958+
summarization: Optional["SummarizationOptions"] = None,
963959
**kwargs
964960
) -> None:
965961
"""Starts transcription in the call.
966962
967963
:keyword locale: Defines Locale for the transcription e,g en-US.
968-
:paramtype locale: str
964+
List of languages for Language Identification.
965+
:paramtype locale: str or list[str]
969966
:keyword operation_context: The value to identify context of the operation.
970967
:paramtype operation_context: str
971968
:keyword speech_recognition_model_endpoint_id: Endpoint where the custom model was deployed.
@@ -975,30 +972,27 @@ def start_transcription(
975972
This setup is per-action. If this is not set, the default callback URL set by
976973
CreateCall/AnswerCall will be used.
977974
:paramtype operation_callback_url: str or None
978-
:keyword pii_redaction_options: PII redaction configuration options.
979-
:paramtype pii_redaction_options:
980-
~azure.communication.callautomation.models.PiiRedactionOptions
975+
:keyword pii_redaction: PII redaction configuration options.
976+
:paramtype pii_redaction: ~azure.communication.callautomation.models.PiiRedactionOptions
981977
:keyword enable_sentiment_analysis: Indicating if sentiment analysis should be used.
982978
:paramtype enable_sentiment_analysis: bool
983-
:keyword locales: List of languages for Language Identification.
984-
:paramtype locales: list[str]
985-
:keyword summarization_options: Summarization configuration options.
986-
:paramtype summarization_options:
979+
:keyword summarization: Summarization configuration options.
980+
:paramtype summarization:
987981
~azure.communication.callautomation.models.SummarizationOptions
988982
:return: None
989983
:rtype: None
990984
:raises ~azure.core.exceptions.HttpResponseError:
991985
"""
992986

993987
start_transcription_request = StartTranscriptionRequest(
994-
locale=locale,
988+
locale=locale if not isinstance(locale, list) else None,
995989
operation_context=operation_context,
996990
speech_recognition_model_endpoint_id=speech_recognition_model_endpoint_id,
997991
operation_callback_uri=operation_callback_url,
998-
pii_redaction_options=pii_redaction_options._to_generated() if pii_redaction_options else None, # pylint:disable=protected-access
992+
pii_redaction_options=pii_redaction._to_generated() if pii_redaction else None, # pylint:disable=protected-access
999993
enable_sentiment_analysis=enable_sentiment_analysis,
1000-
locales=locales,
1001-
summarization_options=summarization_options._to_generated() if summarization_options else None, # pylint:disable=protected-access
994+
locales=locale if isinstance(locale, list) else None,
995+
summarization_options=summarization._to_generated() if summarization else None, # pylint:disable=protected-access
1002996
**kwargs
1003997
)
1004998
self._call_media_client.start_transcription(self._call_connection_id, start_transcription_request)
@@ -1038,9 +1032,9 @@ def update_transcription(
10381032
operation_context: Optional[str] = None,
10391033
speech_recognition_model_endpoint_id: Optional[str] = None,
10401034
operation_callback_url: Optional[str] = None,
1041-
pii_redaction_options: Optional["PiiRedactionOptions"] = None,
1035+
pii_redaction: Optional["PiiRedactionOptions"] = None,
10421036
enable_sentiment_analysis: Optional[bool] = None,
1043-
summarization_options: Optional["SummarizationOptions"] = None,
1037+
summarization: Optional["SummarizationOptions"] = None,
10441038
**kwargs) -> None:
10451039
"""API to change transcription language.
10461040
@@ -1055,12 +1049,12 @@ def update_transcription(
10551049
This setup is per-action. If this is not set, the default callback URL set by
10561050
CreateCall/AnswerCall will be used.
10571051
:paramtype operation_callback_url: str or None
1058-
:keyword pii_redaction_options: PII redaction configuration options.
1059-
:paramtype pii_redaction_options: ~azure.communication.callautomation.models.PiiRedactionOptions
1052+
:keyword pii_redaction: PII redaction configuration options.
1053+
:paramtype pii_redaction: ~azure.communication.callautomation.models.PiiRedactionOptions
10601054
:keyword enable_sentiment_analysis: Indicating if sentiment analysis should be used.
10611055
:paramtype enable_sentiment_analysis: bool
1062-
:keyword summarization_options: Summarization configuration options.
1063-
:paramtype summarization_options: ~azure.communication.callautomation.models.SummarizationOptions
1056+
:keyword summarization: Summarization configuration options.
1057+
:paramtype summarization: ~azure.communication.callautomation.models.SummarizationOptions
10641058
:return: None
10651059
:rtype: None
10661060
:raises ~azure.core.exceptions.HttpResponseError:
@@ -1071,9 +1065,9 @@ def update_transcription(
10711065
operation_context=operation_context,
10721066
speech_recognition_model_endpoint_id=speech_recognition_model_endpoint_id,
10731067
operation_callback_uri=operation_callback_url,
1074-
pii_redaction_options=pii_redaction_options._to_generated() if pii_redaction_options else None, # pylint:disable=protected-access
1068+
pii_redaction_options=pii_redaction._to_generated() if pii_redaction else None, # pylint:disable=protected-access
10751069
enable_sentiment_analysis=enable_sentiment_analysis,
1076-
summarization_options=summarization_options._to_generated() if summarization_options else None, # pylint:disable=protected-access
1070+
summarization_options=summarization._to_generated() if summarization else None, # pylint:disable=protected-access
10771071
**kwargs
10781072
)
10791073
self._call_media_client.update_transcription(self._call_connection_id, update_transcription_request)
@@ -1084,7 +1078,7 @@ def summarize_call(
10841078
*,
10851079
operation_context: Optional[str] = None,
10861080
operation_callback_url: Optional[str] = None,
1087-
summarization_options: Optional[SummarizationOptions] = None,
1081+
summarization: Optional[SummarizationOptions] = None,
10881082
**kwargs
10891083
) -> None:
10901084
""" Summary details of call.
@@ -1096,8 +1090,8 @@ def summarize_call(
10961090
This setup is per-action. If this is not set, the default callback URL set by
10971091
CreateCall/AnswerCall will be used.
10981092
:paramtype operation_callback_url: str or None
1099-
:keyword summarization_options: Summarization configuration options.
1100-
:paramtype summarization_options: ~azure.communication.callautomation.models.SummarizationOptions
1093+
:keyword summarization: Summarization configuration options.
1094+
:paramtype summarization: ~azure.communication.callautomation.models.SummarizationOptions
11011095
:type locale: str
11021096
:return: None
11031097
:rtype: None
@@ -1107,7 +1101,7 @@ def summarize_call(
11071101
summarize_call_request = SummarizeCallRequest(
11081102
operation_context=operation_context,
11091103
operation_callback_uri=operation_callback_url,
1110-
summarization_options=summarization_options._to_generated() if summarization_options else None, # pylint:disable=protected-access
1104+
summarization_options=summarization._to_generated() if summarization else None, # pylint:disable=protected-access
11111105
**kwargs
11121106
)
11131107

sdk/communication/azure-communication-callautomation/azure/communication/callautomation/_models.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -462,39 +462,39 @@ class TranscriptionOptions:
462462
"""Endpoint where the custom model was deployed."""
463463
enable_intermediate_results: Optional[bool] = None
464464
"""Enables intermediate results for the transcribed speech."""
465-
pii_redaction_options: Optional["PiiRedactionOptions"] = None
465+
pii_redaction: Optional["PiiRedactionOptions"] = None
466466
"""PII redaction configuration options."""
467467
enable_sentiment_analysis: Optional[bool] = None
468468
"""Indicating if sentiment analysis should be used."""
469469
locales: Optional[List[str]] = None
470470
"""List of languages for Language Identification."""
471-
summarization_options: Optional["SummarizationOptions"] = None
471+
summarization: Optional["SummarizationOptions"] = None
472472
"""Summarization configuration options."""
473473

474474
def __init__(
475475
self,
476476
*,
477477
transport_url: str,
478-
transport_type: Union[str, "StreamingTransportType"],
478+
transport_type: Union[str, "StreamingTransportType"],
479479
start_transcription: bool,
480480
locale: Optional[str] = None,
481481
speech_recognition_model_endpoint_id: Optional[str] = None,
482482
enable_intermediate_results: Optional[bool] = None,
483-
pii_redaction_options: Optional["PiiRedactionOptions"] = None,
483+
pii_redaction: Optional["PiiRedactionOptions"] = None,
484484
enable_sentiment_analysis: Optional[bool] = None,
485485
locales: Optional[List[str]] = None,
486-
summarization_options: Optional["SummarizationOptions"] = None,
486+
summarization: Optional["SummarizationOptions"] = None,
487487
):
488488
self.transport_url = transport_url
489489
self.transport_type = transport_type
490490
self.locale = locale
491491
self.start_transcription = start_transcription
492492
self.speech_recognition_model_endpoint_id = speech_recognition_model_endpoint_id
493493
self.enable_intermediate_results = enable_intermediate_results
494-
self.pii_redaction_options=pii_redaction_options
494+
self.pii_redaction_options=pii_redaction
495495
self.enable_sentiment_analysis=enable_sentiment_analysis
496496
self.locales=locales
497-
self.summarization_options=summarization_options
497+
self.summarization_options=summarization
498498

499499
def _to_generated(self):
500500
return WebSocketTranscriptionOptionsRest(
@@ -504,10 +504,10 @@ def _to_generated(self):
504504
start_transcription=self.start_transcription,
505505
speech_recognition_model_endpoint_id=self.speech_recognition_model_endpoint_id,
506506
enable_intermediate_results=self.enable_intermediate_results,
507-
pii_redaction_options=self.pii_redaction_options._to_generated() if self.pii_redaction_options else None, # pylint:disable=protected-access
507+
pii_redaction_options=self.pii_redaction._to_generated() if self.pii_redaction else None, # pylint:disable=protected-access
508508
enable_sentiment_analysis=self.enable_sentiment_analysis,
509509
locales=self.locales,
510-
summarization_options=self.summarization_options._to_generated() if self.summarization_options else None # pylint:disable=protected-access
510+
summarization_options=self.summarization._to_generated() if self.summarization else None # pylint:disable=protected-access
511511
)
512512

513513
class MediaStreamingSubscription:

0 commit comments

Comments
 (0)