Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2
3namespace MediaWiki\Extension\Phonos\Engine;
4
5interface EngineInterface {
6
7    /**
8     * Get SSML.
9     *
10     * @param AudioParams $params
11     * @return string
12     */
13    public function getSsml( AudioParams $params ): string;
14
15    /**
16     * Get rendered audio for the given IPA string.
17     *
18     * @param AudioParams $params
19     * @return string
20     */
21    public function getAudioData( AudioParams $params ): string;
22
23    /**
24     * Get a list of languages supported by this engine.
25     *
26     * @return string[]|null Array of IETF language codes, or null if any language is supported.
27     */
28    public function getSupportedLanguages(): ?array;
29}