Re: [Slim] Extended functionality for the real-time language negotiation
Arnoud van Wijk <arnoud.vanwijk@realtimetext.org> Fri, 10 March 2017 18:25 UTC
Return-Path: <arnoud.vanwijk@realtimetext.org>
X-Original-To: slim@ietfa.amsl.com
Delivered-To: slim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4843512969F for <slim@ietfa.amsl.com>; Fri, 10 Mar 2017 10:25:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.699
X-Spam-Level:
X-Spam-Status: No, score=-2.699 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=realtimetext.org
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SufjnRS-miXZ for <slim@ietfa.amsl.com>; Fri, 10 Mar 2017 10:25:54 -0800 (PST)
Received: from mo6-p00-ob.smtp.rzone.de (mo6-p00-ob.smtp.rzone.de [IPv6:2a01:238:20a:202:5300::8]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 80A321296A7 for <slim@ietf.org>; Fri, 10 Mar 2017 10:25:54 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1489170352; l=19432; s=domk; d=realtimetext.org; h=Content-Type:In-Reply-To:MIME-Version:Date:From:To:References: Subject:Reply-To; bh=+3YAkFaDUT0VjuDekzwp9NdY7frwz9/ARct9bGzuTJk=; b=xf6meEobUbJ27N4Ly+87MWQYwWIv/T6qyO06BKutfV3UF1RTx1X3XIj0bwgtLEwfBs jCQ2ag23+dvvSyYh1ncipmpwnLINNBAufrbE5pmiPQcvZBJlEMpn9jifTIw7mw0nsjpH ReOEeueWrp90bD8q66X4nQ9X39Lk+YL6H09H8=
X-RZG-AUTH: :LX4KelWsW+3xSJJIkwZSBiHL/ghnhZXt77aKzZJz2lzFCSL5Vcj0jP3MsKJGpfKONDSU/Br4yw9iVw00EQZQ5NuAL3xC2govv1b1ZsI=
X-RZG-CLASS-ID: mo00
Received: from MacBookPro-0020FC300A3E.local ([2601:601:c880:2428:d9a8:77a6:bb58:27f9]) by smtp.strato.com (RZmta 40.1 AUTH) with ESMTPSA id g02051t2AIPmA8R (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA (curve secp521r1 with 521 ECDH bits, eq. 15360 bits RSA)) (Client did not present a certificate); Fri, 10 Mar 2017 19:25:48 +0100 (CET)
References: <084a066e-ea68-d614-58e1-08c904f477ea@omnitor.se>
To: Gunnar Hellström <gunnar.hellstrom@omnitor.se>, "slim@ietf.org" <slim@ietf.org>
From: Arnoud van Wijk <arnoud.vanwijk@realtimetext.org>
Organization: R3TF
Message-ID: <60797269-4dad-5f48-3184-b8fbca42c30c@realtimetext.org>
Date: Fri, 10 Mar 2017 10:25:46 -0800
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:45.0) Gecko/20100101 Thunderbird/45.7.1
MIME-Version: 1.0
In-Reply-To: <084a066e-ea68-d614-58e1-08c904f477ea@omnitor.se>
Content-Type: multipart/alternative; boundary="------------EA7ECDC335B85E64F0F5E77B"
Archived-At: <https://mailarchive.ietf.org/arch/msg/slim/LFKym3BxvIpZn19n5VOVXhWK3Xs>
Subject: Re: [Slim] Extended functionality for the real-time language negotiation
X-BeenThere: slim@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
Reply-To: arnoud.vanwijk@realtimetext.org
List-Id: Selection of Language for Internet Media <slim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/slim>, <mailto:slim-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/slim/>
List-Post: <mailto:slim@ietf.org>
List-Help: <mailto:slim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/slim>, <mailto:slim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 10 Mar 2017 18:25:57 -0000
Hi Gunnar, I also prefer solution 1.2 and 2.2 I like the use of q values here. I think that is better then adding a new attribute. Good proposal. /Arnoud On 07/03/2017 14:01, Gunnar Hellström wrote: > > This is a slightly improved extract from the summary of the LC period > for the real-time SLIM draft about two discussed functionality > extensions. (Some of the examples had copy-paste errors.) > > The intention is to discuss this topic as far as needed to decide if > any or both these functionality enhancements could go into the current > draft before publication, and if not included then decide if any > changes are required in the current draft in order to accommodate for > the extensions. > > (see the summary sent on March 4 for e.g. references to the other > summary points. > > ---------------------------------------------------------------------------------------------------------- > > *n). Indication of preference between media, and of simultanous versus > alternative languages.* > > This is a summary of the remaining issues related to items e), f), j) > and m) above. > > Issue e) proposes changes to enable indication of preference for > language in different media. > Issue f) requests possibility to indicate request or offering of text > captions of spoken language. > Issue j) proposes use of the Accept-Language syntax, that could both > solve the functional needs > of e) and f) and sort out the syntax and semantics problems of the > asterisk parameter. > Issue m) just indicates that issue e) is not yet resolved. > > Randall has proposed to resolve the functional needs in a new draft, > and not accept the Accept-Language syntax. > I have proposed a simple way to resolve issue e) - the preference > between media, at the same time improving the definition of the > semantics of the asterisk parameter. > No real solution to issue f) - the simultaneity indication has been > discussed. > Issue j) - the proposal to use the Accept-Language syntax can > potentially be used to resolve issues e) and f). > > Discussion: > Issue e) says that there is a need to be able indicate which of a set > of language/media indications are more preferred alternatives than others. > Examples are: > 1. A want to get written English in text, A can as a less preferred > alternative accept to get spoken English. An answering party B who > can use text will then respond with written text and get good > satisfaction, while another answering user C without text capability > will answer in spoken English and have a possibility for a reasonably > successful call. > Without this indication, the first answering party B may have seen the > spoken and written alternatives as true equal preference alternatives > and answered with spoken English that will result in less satisfied > users. > 2. A Prefer to receive spoken language, and can accept to receive > text. When answering party B can use spoken language, that will be > satisfied, otherwise written language will be used. > 3. A Prefer to use spoken language in both directions, and can accept > to use sign language in video in both directions. Answering party B > has a clear indication of why both signed and written is indicated and > can answer according to its capabilities trying to satisfy the > preference for spoken language. > 4. A Prefer to use sign language in both directions and can accept to > use written language in both directions. Sign language users will use > sign language, others will use text. > 5. Prefer to send sign language and receive text (deaf-blind user), > can accept to send text. In a call with a person with similar > prefeences, text will be used both ways, otherwise sign one way and > text the other. > > etc. > > Issue f) requires a way to indicate use of captioning and other > situations where use of simultaneous languages in different modalities > are needed: > > 1. Preference for hearing spoken language and simultaneously read > written language in text. ( captioning) . The time is here when this > can be provided automatically in some settings, but also traditionally > by a manned service. > 2. Preference for hearing spoken language and simultaneously seeing > the speaker in video. (lip-reading). Easily and naturally provided > once the need is known. > 3. Preference for seeing sign language and simultaneously hear spoken > language in audio. ( for multiple users at the terminal ) One of > the streams is provided by an interpreter. > 4. Preference for hearing spoken language and simultaneously view > written language in video. (captioning if we accept to specify text as > overlay on video, otherwise it is same as number 1.) > > Some of these can be acceptable also if just one of the language/media > combinations can be provided, but is much more preferred if both can > be provided together. In other cases it is essential to get both > simultaneously. There is a need to differentiate in the indication > that this preference for getting the languages together is preferred. > > Alternative coding proposals: > 1. Preference between language/modality > 1.1 Based on draft -08, add the coding of an asterisk last in an > attribute to mean lower preference for a lanugage/media combination > than the one(s) without an asterisk. > example > m=audio > a=hlang-recv:en* > m=text > a=hlang-recv:en > > Audio and text are alternatives and text preferred > > 1.2. Change to the Accept-Language syntax and let the q-values have > scope over the whole SDP. > > m=video 51372 RTP/AVP 31 32 > a=hlang-recv:ase;q=0.9 > a=hlang-send:ase;q=0.9 > > > m=text 49250 RTP/AVP 98,99 > a=hlang-send:en;q=0.5,*;q=0.1 > a=hlang-recv:en;q=0.5,*;q=0.1 > > Sign language is higher preferred than text. > > > > > > 1.3. Introduce a new a=modality attribute on media level, with > parameters: <modality>, <direction>, <preference> > example: > > m=text > a=modality:written,recv,hi > a=hlang-recv:en* > m=audio > a=modality:spoken,recv,med > a=hlang-recv:en* > > > > 2. Preference for simultaneous languages vs alternative languages: > > 2.1. Based on draft -08, add another notation to the use of the > asterisk, e.g. an optional character to be used together with the > asterisk to mark media that are wanted together. (ugly) example: > > m=audio > a=hlang-recv:en*$c > m=text > a=hlang-recv:en$c > > The $ is a simultaneity indication, the c is a groouping indicator > telling that all modalities marked with the $c are wanted together. > (we might be able to restrict the indication to just one set of > languages that are wanted simultaneously. > > > 2.2. Use the Accept-Language syntax and add the usage rules that > q-values with less than .1 difference mean languages with a preference > to be used together. Higher differences indicate that they are > alternatives. Thereby it is both possible to indicate simultaneity > and preference if the simultaneity cannot be satisfied. > > m=audio 51372 RTP/AVP 0 > a=hlang-recv:ase;q=0.5 > a=hlang-send:ase;q=0.5 > > > m=text 49250 RTP/AVP 98,99 > a=hlang-send:en;q=0.51,*;q=0.1 > a=hlang-recv:en;q=0.51,*;q=0.1 > > The q-values differences are within 0.1 so it is a preference for getting both together, but if that is not possible, text is preferred. > > > 2.3. Add to the new a=modality attribute a fourth, optional parameter > [simultaneity] with value any single letter, indicating a preference > for having that modality simultaneously with another modality > indicated with the same value in the [simultaneity] parameter. > Without this parameter, the modalities are alternatives. > > m=text > a=modality:written,recv,hi,d > a=hlang-recv:en* > m=audio > a=modality:spoken,recv,hi,d > a=hlang-recv:en* > > > * > * > > ***Status: Not solved. Conclusion needed on how to handle these issues > e, f, and j, both regarding which solution and what procedure to take > to apply it.* > > I have a slight preference for solution 1.2 and 2.2 , > > Your views? > > Regards > Gunnar > -- > ----------------------------------------- > Gunnar Hellström > Omnitor > gunnar.hellstrom@omnitor.se > +46 708 204 288 > > > _______________________________________________ > SLIM mailing list > SLIM@ietf.org > https://www.ietf.org/mailman/listinfo/slim
- [Slim] Extended functionality for the real-time l… Gunnar Hellström
- Re: [Slim] Extended functionality for the real-ti… Arnoud van Wijk
- Re: [Slim] Extended functionality for the real-ti… Brian Rosen
- Re: [Slim] Extended functionality for the real-ti… Gunnar Hellström
- Re: [Slim] Extended functionality for the real-ti… Randall Gellens
- Re: [Slim] Extended functionality for the real-ti… Natasha Rooney
- Re: [Slim] Extended functionality for the real-ti… Gunnar Hellström
- Re: [Slim] Extended functionality for the real-ti… Gunnar Hellström