Title: wp-includes/php-ai-client/src/Builders/PromptBuilder.php | Page 2 of 3 | Developer.WordPress.org

---

# File: wp-includes/php-ai-client/src/Builders/PromptBuilder.php

 * method[PromptBuilder::convertTextToSpeechResult()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/converttexttospeechresult/)
 * Converts text to speech and returns the result.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/converttexttospeechresult/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/converttexttospeechresult/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:941](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L941-L947)
 * method[PromptBuilder::isSupported()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupported/)
 * Checks if the current prompt is supported by the selected model.
 * Used by [7 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupported/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupported/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:689](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L689-L719)
 * method[PromptBuilder::isSupportedForTextGeneration()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedfortextgeneration/)
 * Checks if the prompt is supported for text generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedfortextgeneration/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedfortextgeneration/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:727](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L727-L730)
 * method[PromptBuilder::isSupportedForImageGeneration()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedforimagegeneration/)
 * Checks if the prompt is supported for image generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedforimagegeneration/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedforimagegeneration/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:738](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L738-L741)
 * method[PromptBuilder::isSupportedForTextToSpeechConversion()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedfortexttospeechconversion/)
 * Checks if the prompt is supported for text to speech conversion.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedfortexttospeechconversion/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedfortexttospeechconversion/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:749](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L749-L752)
 * method[PromptBuilder::isSupportedForVideoGeneration()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedforvideogeneration/)
 * Checks if the prompt is supported for video generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedforvideogeneration/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedforvideogeneration/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:760](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L760-L763)
 * method[PromptBuilder::isSupportedForSpeechGeneration()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedforspeechgeneration/)
 * Checks if the prompt is supported for speech generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedforspeechgeneration/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedforspeechgeneration/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:771](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L771-L774)
 * method[PromptBuilder::isSupportedForMusicGeneration()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedformusicgeneration/)
 * Checks if the prompt is supported for music generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedformusicgeneration/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/issupportedformusicgeneration/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:782](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L782-L785)
 * method[PromptBuilder::asOutputSpeechVoice()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputspeechvoice/)
 * Sets the output speech voice.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputspeechvoice/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputspeechvoice/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:594](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L594-L598)
 * method[PromptBuilder::asJsonResponse()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asjsonresponse/)
 * Configures the prompt for JSON response output.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asjsonresponse/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asjsonresponse/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:607](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L607-L614)
 * method[PromptBuilder::inferCapabilityFromOutputModalities()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/infercapabilityfromoutputmodalities/)
 * Infers the capability from configured output modalities.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/infercapabilityfromoutputmodalities/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/infercapabilityfromoutputmodalities/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:623](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L623-L650)
 * method[PromptBuilder::inferCapabilityFromModelInterfaces()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/infercapabilityfrommodelinterfaces/)
 * Infers the capability from a model’s implemented interfaces.
 * Used by [2 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/infercapabilityfrommodelinterfaces/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/infercapabilityfrommodelinterfaces/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:659](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L659-L679)
 * method[PromptBuilder::asOutputFileType()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputfiletype/)
 * Sets the output file type.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputfiletype/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputfiletype/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:552](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L552-L556)
 * method[PromptBuilder::asOutputMediaOrientation()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmediaorientation/)
 * Sets the output media orientation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmediaorientation/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmediaorientation/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:565](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L565-L569)
 * method[PromptBuilder::asOutputMediaAspectRatio()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmediaaspectratio/)
 * Sets the output media aspect ratio.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmediaaspectratio/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmediaaspectratio/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:581](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L581-L585)
 * method[PromptBuilder::usingFrequencyPenalty()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfrequencypenalty/)
 * Sets the frequency penalty for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfrequencypenalty/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfrequencypenalty/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:453](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L453-L457)
 * method[PromptBuilder::usingWebSearch()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingwebsearch/)
 * Sets the web search configuration.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingwebsearch/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingwebsearch/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:466](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L466-L470)
 * method[PromptBuilder::usingRequestOptions()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingrequestoptions/)
 * Sets the request options for HTTP transport.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingrequestoptions/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingrequestoptions/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:479](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L479-L483)
 * method[PromptBuilder::usingTopLogprobs()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtoplogprobs/)
 * Sets the top log probabilities configuration.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtoplogprobs/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtoplogprobs/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:495](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L495-L504)
 * method[PromptBuilder::asOutputMimeType()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmimetype/)
 * Sets the output MIME type.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmimetype/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmimetype/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:513](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L513-L517)
 * method[PromptBuilder::asOutputSchema()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputschema/)
 * Sets the output schema.
 * Used by [1 function](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputschema/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputschema/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:526](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L526-L530)
 * method[PromptBuilder::asOutputModalities()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmodalities/)
 * Sets the output modalities.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmodalities/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/asoutputmodalities/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:539](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L539-L543)
 * method[PromptBuilder::usingMaxTokens()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmaxtokens/)
 * Sets the maximum number of tokens to generate.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmaxtokens/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingmaxtokens/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:349](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L349-L353)
 * method[PromptBuilder::usingTemperature()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtemperature/)
 * Sets the temperature for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtemperature/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtemperature/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:362](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L362-L366)
 * method[PromptBuilder::usingTopP()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopp/)
 * Sets the top-p value for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopp/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopp/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:375](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L375-L379)
 * method[PromptBuilder::usingTopK()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopk/)
 * Sets the top-k value for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopk/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingtopk/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:388](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L388-L392)
 * method[PromptBuilder::usingStopSequences()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingstopsequences/)
 * Sets stop sequences for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingstopsequences/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingstopsequences/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:401](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L401-L405)
 * method[PromptBuilder::usingCandidateCount()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingcandidatecount/)
 * Sets the number of candidates to generate.
 * Used by [5 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingcandidatecount/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingcandidatecount/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:414](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L414-L418)
 * method[PromptBuilder::usingFunctionDeclarations()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfunctiondeclarations/)
 * Sets the function declarations available to the model.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfunctiondeclarations/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingfunctiondeclarations/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:427](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L427-L431)
 * method[PromptBuilder::usingPresencePenalty()](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingpresencepenalty/)
 * Sets the presence penalty for generation.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingpresencepenalty/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wordpress-aiclient-builders-promptbuilder/usingpresencepenalty/#uses)
   | Source: [wp-includes/php-ai-client/src/Builders/PromptBuilder.php:440](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/php-ai-client/src/Builders/PromptBuilder.php#L440-L444)

 [Previous Page](https://developer.wordpress.org/reference/files/wp-includes/php-ai-client/src/builders/promptbuilder.php/?output_format=md)

[1](https://developer.wordpress.org/reference/files/wp-includes/php-ai-client/src/builders/promptbuilder.php/?output_format=md)
2 [3](https://developer.wordpress.org/reference/files/wp-includes/php-ai-client/src/builders/promptbuilder.php/page/3/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/files/wp-includes/php-ai-client/src/builders/promptbuilder.php/page/3/?output_format=md)