@@ -40,7 +40,9 @@ def rephrase_text(
4040 self ,
4141 text : Union [str , Iterable [str ]],
4242 * ,
43- target_lang : Union [str , Language ],
43+ target_lang : Union [None , str , Language ] = None ,
44+ style : Optional [str ] = None ,
45+ tone : Optional [str ] = None ,
4446 ) -> Union [WriteResult , List [WriteResult ]]:
4547 """Improve the text(s) and optionally convert them to the variant of
4648 the `target_lang` (requires source lang to match target_lang, excluding
@@ -51,6 +53,10 @@ def rephrase_text(
5153 generator)
5254 :param target_lang: language code the final text should be in, for
5355 example "DE", "EN-US", "FR".
56+ :param style: Writing style to be used for the improvement. Either
57+ style OR tone can be used.
58+ :param tone: Tone to be used for the improvement. Either style OR tone
59+ can be used.
5460 :return: List of WriteResult objects containing results, unless input
5561 text was one string, then a single WriteResult object is returned.
5662 """
@@ -68,7 +74,13 @@ def rephrase_text(
6874 "text parameter must be a string or an iterable of strings"
6975 )
7076
71- request_data = {"target_lang" : target_lang , "text" : text }
77+ request_data : dict = {"text" : text }
78+ if target_lang :
79+ request_data ["target_lang" ] = target_lang
80+ if style :
81+ request_data ["writing_style" ] = style
82+ if tone :
83+ request_data ["tone" ] = tone
7284
7385 status , content , json = self ._api_call (
7486 "v2/write/rephrase" , json = request_data
0 commit comments